Exemple #1
0
 static void Shuffle(int[] tab)
 {
     if (tab != null)
     {
         Random random = new Random();
         int    l      = tab.Length;
         for (int i = 0; i < l; i++)
         {
             S2_TD7.Permuter(tab, i, random.Next(l));
         }
     }
 }
Exemple #2
0
 static void TriInsertionPermut(int[] tab)
 {
     if (tab != null)
     {
         for (int i = 1; i < tab.Length; i++)
         {
             for (int j = i; j > 0; j--)
             {
                 if (tab[j] < tab[j - 1])
                 {
                     S2_TD7.Permuter(tab, j, j - 1);
                 }
             }
         }
     }
 }
Exemple #3
0
        static void TriSelection(int[] tab)
        {
            if (tab != null)
            {
                for (int i = 0; i < tab.Length; i++)
                {
                    int min = int.MaxValue;
                    int pos = -1;

                    for (int j = i; j < tab.Length; j++)
                    {
                        if (tab[j] < min)
                        {
                            min = tab[j];
                            pos = j;
                        }
                    }

                    S2_TD7.Permuter(tab, i, pos);
                }
            }
        }