Programming

Thuật toán Tìm kiếm nhị phân

🔍 Thuật toán Tìm kiếm Nhị phân

📘 Thuật toán hoạt động như thế nào?

Điều kiện bắt buộc: Mảng phải được sắp xếp tăng dần trước khi tìm kiếm.
  • Bước 1: Khởi tạo vùng tìm kiếm với con trỏ Đầu (vị trí 0) và Cuối (vị trí cuối mảng).
  • Bước 2: Tính vị trí Giữa = (Đầu + Cuối) / 2.
  • Bước 3: So sánh giá trị tại ô Giữa với Số cần tìm:
    • Nếu bằng nhau → Tìm thấy!
    • Nếu ô Giữa < Số cần tìm → Bỏ qua nửa trái, dời Đầu = Giữa + 1.
    • Nếu ô Giữa > Số cần tìm → Bỏ qua nửa phải, dời Cuối = Giữa – 1.
  • Bước 4: Lặp lại đến khi tìm thấy, hoặc khi Đầu > Cuối (kết luận không có trong mảng).
⬆️
Đầu
⬆️
Giữa
⬆️
Cuối
Đang khởi tạo dãy số…