Назад к вопросам
Касперский
Senior
2
Какова алгоритмическая сложность бинарного поиска в отсортированном массиве?
Компании, где спрашивали
Ответ от нейросети
sobes.tech AI
Алгоритмическая сложность бинарного поиска в отсортированном массиве — O(log n), где n — количество элементов в массиве.
Это связано с тем, что на каждом шаге алгоритм делит область поиска пополам, уменьшая количество рассматриваемых элементов в два раза, пока не найдет искомый элемент или не убедится в его отсутствии.
Пример на Go:
func binarySearch(arr []int, target int) int {
left, right := 0, len(arr)-1
for left <= right {
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 // элемент не найден
}