源无极

导航

 

 

一、简单排序

 1     @Test
 2     public void SelectSort(){
 3         int j,min;
 4         int[] a={9,1,5,8,3,7,4,6,2};
 5         for(int i=0;i<a.length;i++){
 6             min=i; //将当前下标定义为最小值下标
 7             for( j=i+1;j<a.length;j++){
 8                 if(a[min]>a[j]){
 9                     min=j;//如果还有比当前的值小的则将下标赋给min
10                 }
11             }
12             if(i!=min){//当前值不是最小值需要交换
13                 int temp=a[min];
14                 a[min]=a[i];
15                 a[i]=temp;            
16             }        
17         }
18         System.out.println(Arrays.toString(a));
19     }

 

时间复杂度分析

posted on 2018-11-29 21:48  源无极  阅读(148)  评论(0编辑  收藏  举报