选择排序法的思路:在数组中选出最小的然后将其与放在数组最左侧位置的值互换,最右侧位置的值,就确定下来了,抛除最右侧值,然后重复上诉做法,一直到结束。
public static void main(String[] args) {
int[] arr = {9, 6, 12, 8, 15, 11, 10, 1};
for (int j = 0; j < arr.length-1; j++) {
int indexMin = j;
int valueMin = arr[j];
boolean flag = false;
for (int i = j+1; i < arr.length; i++) {
if (valueMin > arr[i]) {
indexMin = i;
valueMin = arr[i];
}
}
if (indexMin != j) {
arr[indexMin] = arr[j];
arr[j] = valueMin;
}
}
System.out.println(Arrays.toString(arr));
}