选择排序

选择排序:遍历数组,每次将最小的数放到前面。

 

 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遍的数交换他们的值,最小数都排到前面就完成了排序。

 

posted @ 2019-11-25 19:13  ㄨ小白兔白又白  阅读(86)  评论(0)    收藏  举报