无风无影

   ::  :: 新随笔  ::  ::  :: 管理

选择排序

 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 }
View Code

时间复杂度:

平均O(n^2),最好O(n^2),最坏O(n^2);

空间复杂度:

空间复杂度O(1);不稳定;简单

posted on 2018-05-28 18:22  NWNS-无风无影  阅读(129)  评论(0)    收藏  举报