package com.edu.hpu.sort.select;
import com.edu.hpu.sort.Sort;
public class SelectSort extends Sort {
@Override
public int [] doSort(int [] arr){
for(int i = 0; i < arr.length - 1; i++){
// 假设i索引位置是最小的
int minIndex = i;
for(int j = i + 1; j < arr.length; j++){
if(arr[minIndex] > arr[j]){
// 若找到比i小的就将索引值设置为j
minIndex = j;
}
}
// 找到最小的与i位置处进行交换
swap(arr, i, minIndex);
}
return arr;
}
public static void main(String[] args) {
Sort selectSort = new SelectSort();
selectSort.printOrder(new int []{21, 30, 49, 30, 16, 9});
}
}