Code source tri par "selection"

tri_selection(tableau T)
    debut
        entier longueur, maxi, i
        longueur<-taille(T)

        tantque(longueur>0) faire
            //recherche de la position du plus grand élément dans le tableau non encore trié
            maxi<-0;

            pour i=1 à (longueur-1) faire
                si T(i)>T(maxi) alors
                    maxi<-i
                fin si
            fin pour

            //echange du plus grand élément avec le dernier
            echanger(T,maxi,longueur-1)

            //traitement du reste du tableau
            longueur<-longueur-1
        fin tantque
    fin