选择排序
1 public class SelectSort { 2 3 public static void main(String[] args) { 4 int [] array={88,11,2,1,19,88,77,66,99,88}; 5 selectionSort(array); 6 for(int i=0;i<array.length;i++){ 7 System.out.print(array[i]+" "); 8 } 9 } 10 private static void selectionSort(int[] array){ 11 for(int i=0;i<array.length;i++){ 12 int min=i; 13 for(int j=i+1;j<array.length;j++){ 14 if(array[j]<array[min]){ 15 min=j; 16 } 17 } 18 if(array[min]<array[i]){ 19 int value=array[i]; 20 array[i]=array[min]; 21 array[min]=value; 22 } 23 } 24 } 25 26 }
时间复杂度:
平均O(n^2),最好O(n^2),最坏O(n^2);
空间复杂度:
空间复杂度O(1);不稳定;简单
浙公网安备 33010602011771号