public class SelectionSort { public static void main(String[] args) { int ii = Integer.parseInt(args[0]); mainT(ii); } public static void mainB(int n) { int[] list = new int[n]; for (int i = 0; i < n; i++) { list[i] = Utils.makeRandom(n*10); } printList(list); selectionSort(list); System.out.println(); printList(list); } public static void mainT(int n) { int[] list = new int[n]; for (int i = 0; i < n; i++) { list[i] = Utils.makeRandom(n * 10); } long st = System.nanoTime(); selectionSort(list); long fn = System.nanoTime(); System.out.println(fn-st); } public static void printList(int[] arr) { for (int i = 0; i < arr.length; i++) { System.out.println(i + " " + arr[i]); } } public static void selectionSort(int[] arr) { for (int i = 0; i < arr.length; i++) { int best = 0; for (int j = 1; j < (arr.length - i); j++) { if (arr[best] < arr[j]) { best = j; } } int temp = arr[best]; arr[best] = arr[arr.length - i - 1]; arr[arr.length - i - 1] = temp; } } }