Mô phỏng thuật toán Tìm kiếm nhị phân

Binary Search · Nhóm: Tìm kiếm

Tìm kiếm nhị phân (Binary Search), nhóm Tìm kiếm.

Mã Python

def binary_search(a, target):
    lo, hi = 0, len(a) - 1
    while lo <= hi:
        mid = (lo + hi) // 2
        if a[mid] == target:
            return mid
        elif a[mid] < target:
            lo = mid + 1
        else:
            hi = mid - 1
    return -1

Mở trang để xem mô phỏng từng bước và xuất slide bài giảng.