排序算法类模版
import edu.princeton.cs.algs4.In;import edu.princeton.cs.algs4.StdOut;public class Selection { public static void sort(Comparable[] a){ } private static boolean less(Comparable v, Comparable w){ return v.compareTo(w) < 0; }//比较v是否小于w private static void exch(Comparable[] a, int i, int j){ Comparable t = a[i]; a[i] = a[j]; a[j] = t; }//元素交换 private static void show(Comparable[] a){ for(int i = 0; i < a.length; i++) StdOut.print(a[i] + " "); StdOut.println(); }//单行打印 public static boolean isSorted(Comparable[] a){ for(int i = 1; i < a.length; i++){ if(less(a[i],a[i-1])) return false; } return true; }//判断是否有序 public static void main(String[] args){ String[] a = In.readStrings(); sort(a); assert isSorted(a); show(a); }}