Sobes.tech
Junior

Wie hoch ist die Komplexität bei der Suche nach einem Element in einem Swift-Array?

sobes.tech KI

Antwort von AI

Im schlimmsten Fall (Element nicht gefunden oder am Ende) ist linear, O(n), wobei n die Anzahl der Elemente im Array ist.

Bei Verwendung der binären Suche in einem sortierten Array ist es logarithmisch, O(log n).

// Lineare Suche
let array = [1, 5, 2, 8, 3]
if array.contains(8) {
    // Element gefunden. Im schlimmsten Fall wurden alle Elemente überprüft.
}

// Binäre Suche in einem sortierten Array
let sortedArray = [1, 2, 3, 5, 8]
// Die Implementierung erfordert zusätzliche Schritte oder die Verwendung eines Algorithmus
// Zum Beispiel mit der Methode binarySearch() für sortierte Sammlungen in Swift 5.3+
// sortedArray.binarySearch(8)