Junior — Middle
Leg uit wat het principe en de volgorde van acties zijn bij het gebruik van het binaire zoekalgoritme.
sobes.tech AI
Antwoord van 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