Back to questions
Junior — Middle
55
Объясни принцип работы алгоритма бинарного поиска и его основные шаги.
Answer from AI
sobes.tech AI
Алгоритм бинарного поиска используется для быстрого поиска элемента в отсортированном массиве. Принцип работы основан на делении области поиска пополам на каждом шаге.
Основные шаги:
- Определить середину текущего диапазона поиска.
- Сравнить искомый элемент с элементом в середине.
- Если они равны — элемент найден.
- Если искомый элемент меньше среднего — повторить поиск в левой половине.
- Если больше — в правой половине.
- Повторять, пока диапазон не станет пустым.
Пример на Python:
def binary_search(arr, target):
left, right = 0, 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 # элемент не найден
# Использование
arr = [1, 3, 5, 7, 9]
print(binary_search(arr, 7)) # Выведет 3