algorithmes de tri
tri par insertion
On construit la partie triée au fur et à mesure : chaque nouvel élément est inséré à sa place parmi les précédents.
Exemple : [5, 2, 4, 1] → [2, 5, 4, 1] → [2, 4, 5, 1] → [1, 2, 4, 5]
tri par selection
A chaque étape, on cherche le minimum du reste de la liste et on l’échange avec le premier élément non trié.
Exemple : [5, 2, 4, 1] → [1, 2, 4, 5] (le 1 puis le 2 sont placés successivement en tête)
A retenir : les deux algorithmes ont une complexité en O(n²) dans le pire des cas.