// 选择排序
public static int[] SelectSort(int[] arr) {
// 遍历数组最小值的指针
int min_val;
// 遍历数组
for (int i = 0; i < arr.length - 1; i++) { // 遍历arr.length - 1趟
min_val = i; // 这个指针是动态变化的
for (int j = i + 1; j < arr.length; j++) {
// 保存最小值得指针
if (arr[j] < arr[min_val])
min_val = j;
}
// 这时,min_val是最小值的索引
// 交换位置,i即是目标位置,也就是本次循环的索引
int temp = arr[i];
arr[i] = arr[min_val];
arr[min_val] = temp;
}
return arr;
}