标签:最大 选择 之一 pre rgs turn 占用 关键字 ons
?表现最稳定的排序算法之一,因为无论什么数据进去都是O(n2)的时间复杂度,所以用到它的时候,数据规模越小越好。唯一的好处可能就是不占用额外的内存空间了。
package SelectionSort;
public class SelectionSort {
public static void main(String[] args) {
int[] arr = new int[]{1,2,5,7,9,4,6,3,2,8};
SelectionSort.selectionSort(arr);
for(int x : arr){
System.out.println(x);
}
}
public static void selectionSort(int[] ins){
int n = ins.length;//经过n-1次提取最小最大值
for(int i=0; i<n-1; i++){//控制选择的次数
int min_index = i;
for(int j=i+1; j<n; j++){
if(ins[j]<ins[min_index]){
min_index = j;
}
}
if(min_index != i){
int temp = ins[i];
ins[i] = ins[min_index];
ins[min_index] = temp;
}
}
return ;
}
}
T(n) = O(n2)
标签:最大 选择 之一 pre rgs turn 占用 关键字 ons
原文地址:https://www.cnblogs.com/jiezao/p/13341267.html