// 做 arr.length - 1 次操作来实现完全有序 for (int i = 0; i < arr.length - 1; i++) { int min = i; for (int j = i + 1; j < arr.length; j++) { if (arr[j] < arr[min]) { // j 所在值比 min 所在值小,更新 min 的坐标 min = j; } }
if (min != i) { // 如果 min 的值发生了改变,交换 min 和 i 的值 swap(arr, min, i); } }
return arr; }
privatevoidswap(int[] array, int i, int j){ int temp = array[i]; array[i] = array[j]; array[j] = temp; }