Назад к вопросам
VK
Junior — Middle
76
Как определить временную сложность процесса поиска элемента в отсортированном массиве?
Компании, где спрашивали
Ответ от нейросети
sobes.tech AI
Временная сложность поиска элемента в отсортированном массиве обычно определяется алгоритмом поиска. Если используется бинарный поиск, то сложность — O(log n), где n — количество элементов в массиве.
Это связано с тем, что на каждом шаге алгоритм делит массив пополам, сокращая область поиска вдвое.
Пример на Swift:
func binarySearch(_ array: [Int], target: Int) -> Int? {
var left = 0
var right = array.count - 1
while left <= right {
let mid = (left + right) / 2
if array[mid] == target {
return mid
} else if array[mid] < target {
left = mid + 1
} else {
right = mid - 1
}
}
return nil
}