
04/11/2008
2
Complexité : T(n) – Exemple 1
•Calculer
somme =0;
i=1;
TANT QUE i <= n FAIRE
DEBUT
somme = somme + i;
i=i+1;
FIN
Affectations : 2 +2*n
Comparaisons : n+1
ÆT(n) = 3n+3
Théorie de la complexité –
Changement de la fonction
2ème solution
changer la fonction
•T
1(n) = log2n
logarithmique
•T
2(n) = n
linéaire
•T
3(n) = n log2n
Quasi-linéaire
•T
4(n) = n2
quadratique
•T
5(n) = n3
cubique
•T
6(n) = 2n
exponentiel
Théorie de la complexité
Classes de Grand-O
• O(1) complexité constante
• O(log n) complexité logarithmique
• O(n) complexité linéaire
• O(n log n) complexité quasi-linéaire
•O(n
a) complexité polynomiale
–O(n
2) complexité quadratique
–O(n
3) complexité cubique
•O(a
n) complexité exponentielle
O(log n) ⊂O(n) ⊂O(n log n) ⊂O(n2) ⊂O(n3) ⊂O(2n)
Théorie de la complexité
• Notation Grand-O
•Exemple : (Exemple de T(n) = 3n+3)
Si
T(n) ≤ cn
pour une constante cet toutes les valeurs de n>n0, on dit
« T(n) est dans O(n) » ou bien
T(n) ∈O(n) ou, par abus d’écriture,
T(n) = O(n)
Théorie de la complexité
• En général :
O(f) = {g | ∃c > 0 : ∃n
> 0 : ∀n ≥n
: g(n) ≤ c f(n)}
Soit gune fonction non négative.
gest dans O(f) s’il existe deux constantes positives cet n0
tellesque g≤cf(n) pour tout n> n0.
EXEMPLE : T(n) = 9n2∈O(n2) f = n2, g = 9n2
Retour sur TP (1)