1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35
|
public static int[] selectionSort(int[] arr){ int n; if (arr == null || (n = arr.length) <= 1){ return arr; } for(int i = 0; i < n - 1; i++){ int minIndex = i; for(int j = i + 1; j < n; j++){ if(arr[j] < arr[minIndex]){ minIndex = j; } } if(minIndex != i){ int tmep = arr[i]; arr[i] = arr[minIndex]; arr[minIndex] = tmep; } } return arr; }
|