Binary search algorithm cannot be applied to

3 phương ánCó giải thích

Các phương án trả lời

Chọn một phương án
Lời giảiChọn phương án để mở
Đáp án đúng: "sorted doubly linked list". Tìm nhị phân cần nhảy thẳng tới phần tử giữa của đoạn đang xét với chi phí hằng số, vì mỗi lần so sánh phải cắt đôi vùng tìm kiếm. Danh sách liên kết kép dù đã có thứ tự vẫn chỉ cho đi từng bước qua liên kết tiến và liên kết lùi, muốn tới giữa đoạn phải lần lượt qua từng nút, nên phép chia đôi mất hết cái lợi của nó và tổng chi phí trở lại tỉ lệ với số nút. Cấu trúc "sorted linear array" là nơi tìm nhị phân phát huy đúng sức: chỉ số giữa tính được bằng một phép cộng rồi chia, nên lấy phần tử giữa tốn thời gian hằng số. Cấu trúc "Binary search tree" vốn đã gói sẵn ý tưởng chia đôi vào hình dạng của nó, mỗi nút chia miền giá trị thành hai nửa nên đi từ gốc xuống chính là một phép tìm nhị phân.

Cùng phần 1

Xuất hiện trong 1 bộ đề