JavaScript is required

Tư tưởng của giải thuật tìm kiếm nhị phân:

A.

Tìm kiếm dựa vào cây nhị tìm kiếm

B.

Lần lượt chia dãy thành hai dãy con dựa vào phần tử khoá, sau đó thực hiện việc tìm kiếm trên hai đoạn đã chia

C.

Tại mỗi bước tiến hành so sánh X với phần tử ở giữa của dãy,Dựa vào bước so sánh này quyết định giới hạn dãy tìm kiếm nằm ở nửa trên, hay nửa dưới của dãy hiện hành

D.

So sánh X lần lượt với các phần tử thứ nhất, thứ hai,... của dãy cho đến khi gặp phần tử có khoá cần tìm

Trả lời:

Đáp án đúng: C


Giải thuật tìm kiếm nhị phân (Binary Search) hoạt động dựa trên nguyên tắc chia để trị. Tư tưởng chính của nó là: tại mỗi bước, so sánh giá trị cần tìm (X) với phần tử nằm ở giữa dãy đã được sắp xếp. Nếu X bằng phần tử giữa, quá trình tìm kiếm kết thúc. Nếu X nhỏ hơn phần tử giữa, tiếp tục tìm kiếm ở nửa đầu của dãy. Nếu X lớn hơn phần tử giữa, tiếp tục tìm kiếm ở nửa sau của dãy. Quá trình này lặp lại cho đến khi tìm thấy X hoặc dãy con trở nên rỗng (trong trường hợp X không tồn tại trong dãy). Phương án 1: Tìm kiếm dựa vào cây nhị tìm kiếm, tuy có liên quan đến cấu trúc cây nhị phân, nhưng không phải là tư tưởng cốt lõi của tìm kiếm nhị phân trên một dãy (mảng) đã sắp xếp. Phương án 2: Lần lượt chia dãy thành hai dãy con dựa vào phần tử khoá, sau đó thực hiện việc tìm kiếm trên hai đoạn đã chia. Mô tả này chung chung và không chính xác hoàn toàn về cách tìm kiếm nhị phân hoạt động (không tìm kiếm trên cả hai đoạn). Phương án 4: So sánh X lần lượt với các phần tử thứ nhất, thứ hai,... của dãy là mô tả của tìm kiếm tuyến tính (Linear Search), không phải tìm kiếm nhị phân. Do đó, phương án 3 là đáp án đúng nhất, mô tả chính xác tư tưởng của giải thuật tìm kiếm nhị phân.

Đề cương ôn thi với 220 câu trắc nghiệm Cấu trúc dữ liệu và giải thuật có đáp án được chọn lọc và chia sẻ dưới đây, nhằm giúp bạn sinh viên hệ thống kiến thức chuẩn bị cho kì thi sắp diễn ra.


50 câu hỏi 60 phút

Câu hỏi liên quan