Назад к вопросам
Junior
81
questionbank
Какова сложность поиска элемента в массиве Swift?
Sobes Copilot
Получайте ответы в реальном времени
Ответ от нейросети
sobes.tech AI
В худшем случае (элемент не найден или находится в конце) линейная, O(n), где n — количество элементов в массиве.
При использовании бинарного поиска на отсортированном массиве — логарифмическая, O(log n).
// Линейный поиск
let array = [1, 5, 2, 8, 3]
if array.contains(8) {
// Элемент найден. В худшем случае просмотрели все элементы.
}
// Бинейный поиск на отсортированном массиве
let sortedArray = [1, 2, 3, 5, 8]
// Реализация требует дополнительных шагов или использования алгоритма
// Например, через метод binarySearch() для отсортированных коллекций в Swift 5.3+
// sortedArray.binarySearch(8)