Sobes.tech
Назад к вопросам
Junior — Middle
70

Какова временная оценка эффективности алгоритма бинарного поиска в худшем случае?

Компании, где спрашивали
Передовые Платежные Решения

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

sobes.tech AI

Временная оценка эффективности алгоритма бинарного поиска в худшем случае — O(log n), где n — количество элементов в отсортированном массиве.

Это означает, что с каждым шагом алгоритм делит область поиска пополам, и количество необходимых сравнений растёт логарифмически от размера входных данных.

Пример на Java:

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