Next: Implémentation récursive
Up: Tri par insertion
Previous: Tri par insertion
L'idée du tri par insertion est la suivante: supposons que l'on ait un
tableau trié jusqu'à l'élément
. Pour créer un tableau trié jusqu'à
il suffit d'insérer l'élément
à la bonne position dans la
partie déjà triée (c'est à dire entre les indices 0 ..
). Après
insertion le tableau est bien trié jusqu'à l'élément i.
Le tri par insertion a ici une définition récursive: pour résoudre le
problème au rang
on utilise le rang
.
Cet algorithme peut être décomposé en trois étapes:
- appel récursif afin de résoudre le problème de taille
. Le
tableau est donc supposé trié jusqu'à l'élément
après cet appel.
- recherche de la position où insérer l'élément
, appelée le
rang de
(ne pas confondre avec le ``rang'' de la récursion !)
- insertion de l'élément dans la partie triée du tableau.
A la fin de ces trois étapes, le tableau est trié jusqu'à l'élément i.
Le tri par insertion est ainsi décomposé en deux autres algorithmes:
- l'algorithme Rang qui cherche où insérer l'élément
,
- l'algorithme Insertion aussi appelé Rotation qui insère l'élément dans la partie déja triée en décalant les autres éléments si nécessaire.
Subsections
Next: Implémentation récursive
Up: Tri par insertion
Previous: Tri par insertion
Sylvain Lefebvre
2002-10-17