Что такое бинарный поиск

Python Junior Без компании
Что такое бинарный поиск
Ответы
Бинарный поиск — это алгоритм поиска элемента в отсортированном массиве, который работает за время O(log n). Он делит массив пополам, сравнивает искомый элемент с элементом в середине, и в зависимости от результата продолжает поиск в левой или правой половине. **Пример:** ``` 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 # Элемент не найден ``` **Нюансы:** - Массив должен быть отсортирован. - Работает только с индексируемыми структурами (списки, массивы). - Для больших данных эффективнее линейного поиска (O(n)). - В Python есть `bisect` модуль для упрощения реализации.