选择排序
选择排序:遍历数组,每次将最小的数放到前面。
1 public void xuanze(int[] a){ 2 for(int i=0; i<a.length; i++) { 3 int minIndex = i; 4 for(int j=i; j<a.length; j++) { 5 if(a[j] < a[minIndex]) { 6 minIndex = j; 7 } 8 } 9 int t = a[i]; 10 a[i] = a[minIndex]; 11 a[minIndex] = t; 12 } 13 System.out.println(Arrays.toString(a)); 14 }
1.定义第一个数为最小数,记录其下标。
2.从该数的后面找比它小的数,记录其下标,若后面还有更小的数,记录更小的数的下标。
3.每一遍找出的最小数都与第i遍的数交换他们的值,最小数都排到前面就完成了排序。

浙公网安备 33010602011771号