一、简单排序
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 }
时间复杂度分析