Implementing binary search
Решение задач. Базовые алгоритмы
Как работать с новой темой
- Внимательно прочитай теорию.
- Разбери примеры.
- Реши практические задачи.
Реализация бинарного поиска
Код бинарного поиска на Python
Реализация алгоритма с использованием двух указателей (левой и правой границы):
def binary_search(arr, target):
left = 0
right = len(arr) - 1
while left <= right:
mid = (left + right) // 2
if arr[mid] == target:
return mid # Элемент найден!
elif arr[mid] < target:
left = mid + 1 # Сдвигаем левую границу
else:
right = mid - 1 # Сдвигаем правую границу
return -1 # Элемент не найден