(T[] array, int seed)
| 16 | } |
| 17 | |
| 18 | private static <T extends Comparable<T>> int shuffle(T[] array, int seed) { |
| 19 | for (int i = array.length; i > 1; --i) { |
| 20 | int i2 = (seed < 0 ? -seed : seed) % i; |
| 21 | T value = array[i - 1]; |
| 22 | array[i - 1] = array[i2]; |
| 23 | array[i2] = value; |
| 24 | seed = pseudoRandom(seed); |
| 25 | } |
| 26 | return seed; |
| 27 | } |
| 28 | |
| 29 | public static void testSort() { |
| 30 | Integer[] array = new Integer[64]; |