Sobes.tech
Junior

Quelle est la complexité de rechercher un élément dans un tableau en Swift?

sobes.tech IA

Réponse de l'IA

Dans le pire cas (l'élément n'est pas trouvé ou se trouve à la fin) la recherche linéaire, O(n), où n est le nombre d'éléments dans le tableau.

En utilisant la recherche binaire sur un tableau trié — logarithmique, O(log n).

// Recherche linéaire
let array = [1, 5, 2, 8, 3]
if array.contains(8) {
    // Élément trouvé. En pire cas, tous les éléments ont été vérifiés.
}

// Recherche binaire sur un tableau trié
let sortedArray = [1, 2, 3, 5, 8]
// La mise en œuvre nécessite des étapes supplémentaires ou l'utilisation d'un algorithme
// Par exemple, via la méthode binarySearch() pour les collections triées en Swift 5.3+
// sortedArray.binarySearch(8)