Effectuer à la main un tri par sélection des listes suivantes en précisant l’état de la liste à chaque tour de boucle:
Combien de tours de boucles a-t-il fallu dans chaque cas?
On souhaite insérer dans une liste tab
déjà trié un nouvel élément
e
de sorte que la nouvelle liste soit également triée.
L’algorithme de tri à bulles consiste à trier la liste en n’autorisant qu’à intervertir deux éléments consécutifs de la liste. On peut le décrire comme ceci:
1. Chercher deux éléments consécutifs dans le désordre.
2. Si trouvés, les intervertir et recommencer
3. Sinon s'arrêter.
On peut démontrer que cet algorithme permet de trier n’importe quelle liste;
Effectuer à la main un tri à bulles des listes suivantes en précisant l’état de la liste à chaque tour de boucle:
Combien de tours de boucles a-t-il fallu dans chaque cas? Comparer ces résultats avec les résultats obtenus pour le tri par sélection.
Effectuer à la main un tri par insertion des listes suivantes en précisant l’état de la liste à chaque tour de boucle:
Combien de tours de boucles a-t-il fallu dans chaque cas? Commenter.