// 选择排序publicstaticvoidsort(Comparable[] a){// 将a[]按照升序排列int N = a.length;for(int i =0; i < N; i++){// 找到数组中最小的那个元素minint min = i;for(int j = i+1; j < N; j++){if(less(a[j], a[min])){
min = j;}}exch(a, i, min);}}
原理找到数组中最小的那个元素将它和数组中的第一个元素交换位置代码 // 选择排序 public static void sort(Comparable[] a) { // 将a[]按照升序排列 int N = a.length; for (int i = 0; i < N; i++) { // 找到数组中最小的那个元素min int min = i; for (i