Двійковий пошук
Python Алгоритми
while + галуження
Блок-схема за ДСТУ
Вихідний код
def bsearch(a, key):
lo, hi = 0, len(a) - 1
while lo <= hi:
mid = (lo + hi) // 2
if a[mid] == key:
return mid
elif a[mid] < key:
lo = mid + 1
else:
hi = mid - 1
return -1