原理:
从第一个元素开始,通过循环将每一个元素和其后其他元素进行比较,记录下最小值的索引,与最初元素进行交换
public class ChooseSort {
public static void main(String[] args) {
//选择排序算法
int[] arr = {4,3,7,2,8,1,9};
//思路:从第一个元素开始,依次和后面的元素进行比较,找出最小值替换
for (int i = 0; i < arr.length; i++) {
int min = i;
for (int j = i+1; j < arr.length; j++){
if(arr[min] > arr[j]){
min = j;
}
}
//交换值
int temp = arr[i];
arr[i] = arr[min];
arr[min] = temp;
}
System.out.println(Arrays.toString(arr));
}
}