Tri par sélection

Présentation du problème

Animation de tri par sélection

Le tri par sélection (ou tri par extraction) est un algorithme de tri par comparaison. Cet algorithme est simple, mais considéré comme inefficace car il s’exécute en temps quadratique en le nombre d’éléments à trier, et non en temps pseudo linéaire.

En terme de pseudo-code, on a :

procédure tri_selection(tableau t)
    n ← longueur(t)

    pour i de 0 à n - 2
        min ← i

        pour j de i + 1 à n - 1
            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

Implémentation

À partir du template suivant, implémenter un algorithme de tri par sélection.