Code source tri par "insertion"

    public static void triInsertion(int tableau[])
        {
        int longueur=tableau.length;
        
        for(int i=1;i<longueur;i++)
            {
            int memory=tableau[i];
            int compt=i-1;
            boolean marqueur;
            do
                {
                marqueur=false;
                if (tableau[compt]>memory)
                    {
                    tableau[compt+1]=tableau[compt];
                    compt--;
                    marqueur=true;
                    }
                if (compt<0) marqueur=false;
                }
            while(marqueur);
            tableau[compt+1]=memory;
            }
        }