Sobes.tech
Junior

Jaka jest złożoność wyszukiwania elementu w tablicy Swift?

sobes.tech AI

Odpowiedź od AI

W najgorszym przypadku (element nie zostanie znaleziony lub znajduje się na końcu) jest liniowe, O(n), gdzie n to liczba elementów w tablicy.

Przy użyciu wyszukiwania binarnego na posortowanej tablicy — logarytmiczne, O(log n).

// Wyszukiwanie liniowe
let array = [1, 5, 2, 8, 3]
if array.contains(8) {
    // Element znaleziony. W najgorszym przypadku sprawdzono wszystkie elementy.
}

// Wyszukiwanie binarne na posortowanej tablicy
let sortedArray = [1, 2, 3, 5, 8]
// Implementacja wymaga dodatkowych kroków lub użycia algorytmu
// Na przykład, za pomocą metody binarySearch() dla posortowanych kolekcji w Swift 5.3+
// sortedArray.binarySearch(8)