19/12/2024
19/12/2024
19/12/2024
1. **Khởi tạo các biến**:
- Đặt `low` là chỉ số đầu tiên của mảng (0).
- Đặt `high` là chỉ số cuối cùng của mảng (n-1, với n là số lượng phần tử trong mảng).
2. **Lặp cho đến khi `low` lớn hơn `high`**:
- Tính chỉ số giữa `mid` bằng công thức: `mid = low + (high - low) / 2`.
- So sánh giá trị tại chỉ số `mid` với giá trị cần tìm:
- Nếu giá trị tại `mid` bằng giá trị cần tìm, trả về chỉ số `mid`.
- Nếu giá trị tại `mid` nhỏ hơn giá trị cần tìm, cập nhật `low` thành `mid + 1` (tìm kiếm trong nửa bên phải).
- Nếu giá trị tại `mid` lớn hơn giá trị cần tìm, cập nhật `high` thành `mid - 1` (tìm kiếm trong nửa bên trái).
19/12/2024
Nếu bạn muốn hỏi bài tập
Các câu hỏi của bạn luôn được giải đáp dưới 10 phút
CÂU HỎI LIÊN QUAN
16/05/2025
Top thành viên trả lời