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

  1. , pour toute constante
  2. , pour toute constante
  3. , 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

  1. : asymptotiquement, quand x tend vers l’infini