Tìm kiếm tuần tự và tìm kiếm nhị phân – đếm số lần so sánh
0
Chạy mô phỏng
Cần đăng nhập để mở; tài khoản miễn phí.
Luôn dùng bản mới nhất; khi bạn sửa lần đầu mới tạo bản riêng, bản gốc không đổi.

Tìm kiếm tuần tự và tìm kiếm nhị phân – đếm số lần so sánh

Cùng một dãy số và cùng một giá trị cần tìm, chạy song song thuật toán tìm kiếm tuần tự (duyệt từ đầu) và tìm kiếm nhị phân (chia đôi phạm vi trên dãy đã sắp xếp). Học sinh bấm Từng bước hoặc Chạy, thấy ô đang so sánh, phạm vi bị loại bỏ và số lần so sánh của mỗi thuật toán; bấm vào một ô để đổi giá trị cần tìm, tắt sắp xếp để thấy tìm kiếm nhị phân không còn dùng được.

Học sinh lớp 7 học thuật toán tìm kiếm tuần tự và tìm kiếm nhị phân trong chủ đề Giải quyết vấn đề với sự trợ giúp của máy tính. Mục tiêu là so sánh hai thuật toán qua số lần so sánh. Trên cùng một dãy 5–20 phần tử, hai thuật toán có thể chạy song song. Tìm kiếm tuần tự duyệt từ đầu dãy; tìm kiếm nhị phân so với phần tử giữa rồi loại bỏ một nửa phạm vi. Bấm Từng bước để thấy ô đang so sánh, vùng bị loại và bộ đếm của mỗi bên; bấm vào một ô để đổi giá trị cần tìm. Tắt “Dãy đã sắp xếp tăng dần” sẽ thấy tìm kiếm nhị phân không dùng được, sửa quan niệm sai rằng nó luôn tốt hơn. Với dãy dài, số lần so sánh của tìm kiếm nhị phân ít hơn hẳn. Câu hỏi gợi ý: – Dãy 16 phần tử cần tối đa bao nhiêu lần so sánh khi tìm nhị phân? – Khi nào tìm kiếm tuần tự lại nhanh hơn? – Vì sao tìm kiếm nhị phân cần dãy đã sắp xếp?

Tham số điều chỉnh được

  • Số phần tử của dãy (5–20)
  • Thuật toán
  • Tốc độ chạy (1–5 bước/giây)
  • Giá trị cần tìm (0 = chọn ngẫu nhiên trong dãy) (0–99)
  • Dãy đã sắp xếp tăng dần