Tri selection

Algorithme

procédure tri_selection(t) n ← dernier indice de t pour i de 0 à n - 1 min ← i pour j de i + 1 à n si t[j] < t[min], alors min ← j fin pour si min ≠ i, alors échanger t[i] et t[min] fin pour fin procédure

Terminaison

Aucune boucle TantQue (que des boucles Pour).

Correction

L'invariant de boucle permet de prouver la correction de l'algorithme :

Complexité

D'où une complexité O(n2) pour le tri par séléction.