Встречается на 1% собеседований по Python
Как работает двоичный поиск
Двоичный поиск — это алгоритм поиска элемента в отсортированном массиве, который работает за время O(log n). Он делит массив пополам и сравнивает искомый элемент с элементом в середине. Если элемент меньше среднего, поиск продолжается в левой половине, иначе — в правой. Процесс повторяется, пока элемент не найден или интервал не станет пустым.
Пример на Python:
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Нюансы:
- Массив должен быть отсортирован.
- Важно правильно выбирать границы (
leftиright), чтобы не пропустить элемент. - Переполнение при вычислении
midможно избежать, используяleft + (right - left) // 2.

Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
офферы быстрее!
Попробовать бесплатно
Следующий вопрос
Это единственный вопрос по вашему фильтру
Похожие вопросы
как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы