Pour déterminer la complexité asymptotique $O(f(n))$, on ne garde que le terme de plus haut degré et on ignore les constantes multiplicatives, soit la variable n.
L'algorithme A2 a la meilleure complexité asymptotique.
Raisonnement : La complexité linéaire $O(n)$ croît beaucoup moins vite que la complexité quadratique $O(n^2)$ lorsque n devient grand. Même si $A_2$ a de grandes constantes au début (100 et 96), $A_1$ finira inévitablement par devenir beaucoup plus lent.
La définition formelle de $T(n) = O(f(n))$ est :
$n \ge n_0$ Il existe des constantes positives $c$ et $n_0$ telles que $0 \le T(n) \le c \cdot f(n)$ pour tout .$0 \le T(n) \le c \cdot f(n)$:
Nous cherchons $c$ et $n_0$ tels que :
$9n^2 \le c \cdot n^2$
Si nous choisissons $c = 9$, l'inégalité devient $9n^2 \le 9n^2$, ce qui est vrai pour tout $n \ge 1$.