Binary Search · Nhóm: Tìm kiếm
Tìm kiếm nhị phân (Binary Search), nhóm Tìm kiếm.
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.