Fonction de coût T(n)
dĂ©finitionT(n) est le nombre d'opĂ©rations Ă©lĂ©mentaires (comparaisons, affectationsâŠ) en fonction de la taille n des donnĂ©es.
Exemple : parcourir un tableau de n cases â au pire on fait n comparaisons â T(n) = n.
Coût exact, ordre de grandeur et ordres courants
â Retour au cours ComplexitĂ©
T(n) est le nombre d'opĂ©rations Ă©lĂ©mentaires (comparaisons, affectationsâŠ) en fonction de la taille n des donnĂ©es.
Exemple : parcourir un tableau de n cases â au pire on fait n comparaisons â T(n) = n.
On garde seulement le terme dominant quand n tend vers l'infini ; on ignore les constantes multiplicatives.
Du plus rapide au plus lent quand n augmente (hors constantes).
Pour n = 1 000 000 : O(log n) â 20, O(n) = 1 000 000, O(n2) explose.
Une boucle qui parcourt n Ă©lĂ©ments une fois â O(n).
Deux boucles chacune sur n â O(n2). Trois boucles â O(n3).
Comme la dichotomie : on halve l'intervalle â O(log n).
T(n) peut ĂȘtre une expression prĂ©cise (3n + 2). O(n) est la classe de croissance. On Ă©crit : « la complexitĂ© est O(n) » ou « T(n) = O(n) ».
| Expression T(n) | Notation O |
|---|---|
| 5 | O(1) |
| 2 log2 n + 3 | O(log n) |
| n + 100 | O(n) |
| 4n2 + n | O(n2) |