Binary Search on Arrays
Un tableau qui stocke les entiers triés et la clé que vous recherchez est passé, et si cette clé est dans un tableau, il renvoie l'index de la clé. Si la clé n'existe pas, -1 est renvoyé.
Tableau avec 47 touches et 20 éléments
Solution
Runtime Complexity: O(logn) Memory Complexity: O(logn)
La recherche binaire est utilisée pour trouver l'index d'un élément dans un tableau trié. Si l'élément n'existe pas, il peut être trouvé tout aussi efficacement. L'algorithme divise le tableau d'entrée en deux à chaque étape. Après chaque étape, vous pouvez supprimer la moitié du tableau pour voir si l'index que vous recherchez est trouvé. Par conséquent, la solution peut être calculée en temps O (logn).
code
La méthode itérative utilisant la boucle de roue au lieu de récursive a la même efficacité de vitesse, mais la complexité spatiale peut être O (1).