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)); } } }
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); } } } } }
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); } } }