edit complexité quadratique

This commit is contained in:
2022-03-20 19:19:41 +01:00
parent b41c1935f0
commit 55f7408920
3 changed files with 4 additions and 3 deletions

View File

@@ -105,9 +105,9 @@ Une preuve de correction de l'algorithme est la propriété *p(i)* : "le tableau
Dans le pire des cas (éléments classés par ordre décroissant), la boucle while effectue 2n opérations : chaque tour de boucle for compte pour 2n + 3, répérées n - 1 fois. On a donc (n - 1) (2n + 3).
L'ordre de grandeur est donc de n<sup>2</sup> ou O(n<sup>2</sup> ) : on aura donc un coût **quadratique** dans le pire des cas.
L'ordre de grandeur est donc de n<sup>2</sup> : on aura donc un coût **quadratique** dans le pire des cas.
Par contre si la liste est déjà triée, le coût est **linéaire**.
> Par contre si la liste est déjà triée, le coût est **linéaire**.
[Une excellente méthode pour comprendre](https://www.youtube.com/watch?v=ROalU379l3U)
@@ -170,7 +170,7 @@ Il faut montrer l'invariant : à la fin du tour i de la boucle for, les cases ta
- La première boucle for tourne pour i variant de 0 à n-2. Elle s'effectue donc n-2 fois.
- La seconde boucle s'effectue n-1 - i fois.
- On a donc n*n en ordre de grandeur, donc la complexité est de type O(n<sup>2</sup>) : **quadratique**
- On a donc n*n en ordre de grandeur, donc la complexité est : **quadratique**
[Et donc la méthode pour mieux comprendre](https://www.youtube.com/watch?v=Ns4TPTC8whw)