package com.atguigu.sort;
import java.util.Arrays;
public class SelectSort {
public static void main(String[] args) {
int[] arr=new int[]{2,5,8,7,6,1};
selectSort(arr);
System.out.println(Arrays.toString(arr));
}
//推导的时候可以一轮一轮的进行,第一轮假设第一个数为最小值
public static void selectSort(int[] arr){
for (int i = 0; i < arr.length-1; i++) {
int minIndex=i;//最小值的索引
int min=arr[minIndex];//最小值
for (int j = i+1; j arr[j]){//如果后边的数比小数小
min=arr[j];
minIndex=j;
}
}
//交换
if (minIndex!=i){
arr[minIndex]=arr[i];
arr[i]=min;
}
}
}
}