Code source tri par "selection"

void tri_selection(int tab[],int longueur)
     {
     int maxi, i;

     while(longueur>0)
        {
        //on recherche la plus grande valeur du tableau non encore trie
        maxi=0;

        for(i=1;i<longueur;i++)
           {
           if(tab[i]>tab[maxi]) maxi=i;
           }

        //on echange le plus grand element avec le dernier
        echanger(tab,maxi,(longueur-1));

        //on traite le reste du tableau
        longueur--;
        }
     }