选择排序

 public static void sort(Comparable[] a) {
        int N = a.length;
        for (int i = 0; i < N; i++) {
            int min = i; // 最小元素的索引
            for (int j = i + 1; j < N; j++) {
                if (less(a[j], a[min])) {
                    min = j; // 更新最小元素的索引
                }
            }
            exch(a, i, min); // 将最小元素与当前位置元素交换
        }
    }