Complexité dans le pire des cas
En informatique, la complexité dans le pire des cas, ou complexité dans le cas le plus défavorable, mesure la complexité (par exemple en temps ou en espace) d'un algorithme dans le pire des cas d'exécution possibles. Elle est exprimée comme une fonction de la taille de l'entrée de l'algorithme. Implicitement, on cherche à construire des algorithmes s'exécutant en utilisant le moins de ressources possible (e.g. le plus vite possible), et il s'agit par conséquent d'une borne supérieure des ressources requises par l'algorithme.
Par exemple, la complexité en temps dans le pire des cas correspond au temps d'exécution le plus long que puisse avoir l'algorithme, et permet d'en garantir la terminaison.
La complexité dans le pire des cas permet de comparer l'efficacité de deux algorithmes. Elle s'oppose à la complexité en moyenne.
Exemple
Pour la recherche d'un Ă©lĂ©ment dans une liste, la recherche sĂ©quentielle qui consiste Ă considĂ©rer tous les Ă©lĂ©ments les uns aprĂšs les autres jusqu'Ă avoir trouvĂ© la cible (si elle existe), a une complexitĂ© dans le pire cas qui est de l'ordre de la taille de la liste : l'Ă©lĂ©ment peut ĂȘtre Ă la toute fin. Par contre la complexitĂ© dans le meilleur des cas est constante : l'Ă©lĂ©ment peut se trouver en dĂ©but de liste. Et la complexitĂ© moyenne (pour une distribution uniforme) est aussi de l'ordre de la taille de la liste.
Le tri rapide avec choix du pivot arbitraire sur une liste de taille a une complexitĂ© en sur des permutations alĂ©atoires. Toutefois, si l'entrĂ©e est dĂ©jĂ triĂ©e, le principe diviser pour rĂ©gner perd son intĂ©rĂȘt et la complexitĂ© est alors en .
Annexes
Bibliographie
- Thomas H. Cormen, Charles E. Leiserson, Ronald L. Rivest et Clifford Stein (trad. de l'anglais), Algorithmique : Cours avec 957 exercices et 158 problĂšmes, Dunod, [dĂ©tail de lâĂ©dition], p. 24,45
- (en) Oded Gordreich, Computational Complexity : A Conceptual Perspective., Cambridge, Cambridge University Press, , 606 p. (ISBN 978-0-521-88473-0 et 0-521-88473-X), p. 32