Définition
Soient deux fonctions et , on dit que est dominée par , aussi noté s’il existe des constantes et telles que pour tout
est l’ensemble des fonctions dominées1 par
Propriétés
- , pour toute constante
- , pour toute constante
- , si est dominée par
Remarques
- permet de s’abstraire des spécificités de la machine, du langage, etc.
- permet de négliger les opérations réalisées un nombre constant de fois dans l’algorithme : initialisation etc.
Dominance des fonctions usuelles
Tip
Ecriture de la complexité avec
Les fonctions dominantes utilisées en complexité (pour un pire cas) :
- O(1) : complexité constante
- O() : logarithmique
- O(N) : linéaire
- O(N) : linéarithmique
- O() : quadratique
- O() : cubique
- O() : polynomiale (avec constante)
- O() : exponentielle
Issu du cours de Thomas Genet
Footnotes
-
: asymptotiquement, quand x tend vers l’infini ↩