AccueilđŸ‡«đŸ‡·Chercher

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

Liens externes

Articles liés

Cet article est issu de wikipedia. Text licence: CC BY-SA 4.0, Des conditions supplĂ©mentaires peuvent s’appliquer aux fichiers multimĂ©dias.