Назад к вопросам
DNS
Middle+
6
Какая сложность алгоритма бинарного поиска?
Компании, где спрашивали
Ответ от нейросети
sobes.tech AI
Сложность алгоритма бинарного поиска — O(log n), где n — количество элементов в отсортированном массиве.
Объяснение: на каждом шаге бинарный поиск делит область поиска пополам, отбрасывая половину элементов. Таким образом, количество операций растёт логарифмически от размера входных данных.
Пример на Java:
int binarySearch(int[] arr, int target) {
int left = 0, right = arr.length - 1;
while (left <= right) {
int mid = left + (right - left) / 2;
if (arr[mid] == target) return mid;
else if (arr[mid] < target) left = mid + 1;
else right = mid - 1;
}
return -1; // элемент не найден
}