Sobes.tech
Back to questions
Middle+
7

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

Companies where asked
DNSDNS

Answer from AI

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