Cho dãy số 5, 11, 18, 39, 41, 52, 63, 70. Hãy mô tả diễn biến từng bước tìm kiếm nhị phân để tìm kiếm x = 60 trong dãy trên.

Cho dãy số 5, 11, 18, 39, 41, 52, 63, 70. Hãy mô tả diễn biến từng bước tìm kiếm nhị phân để tìm kiếm x = 60 trong dãy trên.

Câu trả lời:

Các bước tìm kiếm nhị phân để tìm kiếm x = 60 trong dãy trên:

  • Bước 1: Chia đổi lần 1: Phạm vi tìm kiếm là dãy từ a1 đến a8. Lấy a4 là số có vị trí giữa dãy; Vì x>a4 nên nửa đầu dãy chắc chắn không chứa x=60, tiếp theo tìm trong nửa sau của dãy. Như vậy, phạm vi tìm kiếm tiếp theo là dãy từ a5 đến a8.
  • Bước 2: Chia đôi lần 2: Phạm vi tìm kiếm là dãy từ a5 đến a8. Lấy a6 là số có vị trí giữa dãy; Vì x>a6 nên nửa đầu dãy chắc chắn không chứa x=60, tiếp theo tìm trong nửa sau của dãy. Như vậy, phạm vi tìm kiếm tiếp theo là dãy từ a7 đến a8.
  • Bước 3: Như vậy, phạm vi tìm kiếm chỉ còn 2 số. Vì x<a7 nên x không nằm ở trong dãy này. Kết luận: không có x trong dãy.

Xem thêm các môn học

Giải tin học 7 cánh diều


Copyright @2024 - Designed by baivan.net