Sobes.tech
Назад к вопросам
Middle+
6

Какая сложность алгоритма бинарного поиска?

Компании, где спрашивали
DNSDNS

Ответ от нейросети

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; // элемент не найден
}