informatique (tronc commun des prépas scientifiques) · Chapitre 3 · Exercice de TD
La passe qui certifie
Boucles imbriquées et complexité quadratique · niveau 2
Énoncé
Démontrer rigoureusement que si une passe complète du tri à bulles n'effectue aucun échange, alors le tableau est trié. Donner le variant de la boucle externe du tri à bulles amélioré.
Corrigé
- Preuve : Si aucun échange n'a été fait, alors pour chaque indice , le test de condition a donné . Par transitivité de la relation d'ordre , on en déduit que pour tout couple d'indices , , ce qui prouve la croissance globale de la liste.
- Variant de la boucle externe : La quantité convient. Tant que la boucle tourne, . De plus, augmente strictement de 1 à chaque tour de boucle, ce qui fait décroître strictement .