Même travail avec tri insertion sur le même tableau
Exercice de TD · niveau 2 · NSI (première), chapitre 7 — Parcourir, trier, prouver · Les deux tris, leurs invariants, leur coût
Énoncé
Même travail avec tri_insertion sur le même tableau. Combien de comparaisons chacun a-t-il effectuées ?
Corrigé
Sur [5, 2, 8, 1], en notant après chaque tour de la boucle externe :
| carte insérée | état après | partie triée | |
|---|---|---|---|
| --- | --- | `[5, 2, 8, 1]` | `[5]` |
| `[2, 5, 8, 1]` | `[2, 5]` | ||
| `[2, 5, 8, 1]` | `[2, 5, 8]` | ||
| `[1, 2, 5, 8]` | `[1, 2, 5, 8]` |
Vérification de l'invariant : à chaque ligne, la partie t[0..i] est bien triée. Au tour le tableau ne bouge pas — est déjà à sa place, la boucle interne ne fait aucun tour.
Le décompte des comparaisons.
| comparaisons | écritures | |
|---|---|---|
| `tri_insertion` | décalages | |
| `tri_selection` | échanges |
L'insertion en fait : une au tour ( ), une au tour ( est faux, arrêt immédiat ), trois au tour . La sélection en fait exactement , quel que soit le tableau.
Rappel du déroulé de la sélection, à comparer ligne à ligne : [5, 2, 8, 1], puis [1, 2, 8, 5], puis [1, 2, 8, 5], puis [1, 2, 5, 8].
Ce que la comparaison montre. Les deux tris arrivent au même tableau par des chemins différents : la sélection amène le bon élément à la bonne place, l'insertion amène la bonne place au bon élément. Et l'insertion a fait moins de comparaisons — parce que le tableau n'était pas trop désordonné. Sur [4, 3, 2, 1], elle en ferait , autant que la sélection.
Les autres exercices de ce chapitre Le cours du chapitre
Un blocage sur cet exercice ? Le tuteur d'Adloun guide par questions, sans donner la réponse.