简单选择排序(时间复杂度O(N²))
选择排序是从头开始依次向后寻找当前位置最小的元素,找到后与之交换位置。
代码
package sort;
import java.util.Arrays;
public class SelectSort {
public static void selectSort(int []nums){
for (int i = 0; i < nums.length - 1; i++) {
int min = i;
int tmp = 0;
for (int j = i+1; j < nums.length; j++) {
if(nums[min]>nums[j]){
min = j;
}
}
if (minIndex!=i){
tmp=nums[min];
nums[min] = nums[i];
nums[i] = tmp;
}
}
}
public static void main(String[] args) {
int [] nums = new int[]{1,6,9,7,11,5};
selectSort(nums);
System.out.print(Arrays.toString(nums));
}
}