Complexité algorithmique

Comportement asymptotique.

Besoin

Estimer la performance d'un algorithme en fonction de la taille de ses entrées (n).

Analyse

Une complexité peut être :

Conception

Une complexité est généralement représentée sous forme d'Ordre de grandeur, noté O.

Complexité Notation (n) Exemple
Constante O(1) Accès tableau
Logarithmique O(log(n)) Dichotomie (meilleurs tris, arbres équilibrés)
Linéaire O(n) Parcours de liste
Quasi-linéaire (ou linéarithmique ou loglinéaire) O(n.log(n)) Transformation fast fourrier
Polynomiale Quadratique O(n2)
Cubique O(n3)
Polynomiale O(ne)
Sous-exponentielle O(nlog(n))
Polylogarithmique O(log(n)e)
Exponentielle O(en)
Factorielle O(n!)