1、java排序算法大全为了便于管理,先引入个基础类:package algorithms;public abstract class Sorter> { public abstract void sort(E[] array,int from ,int len); public final void sort(E[] array) { sort(array,0,array.length); } protected final void swap(E[] array,int
2、 from ,int to) { E tmp=array[from]; array[from]=array[to]; array[to]=tmp; }}一插入排序该算法在数据规模小的时候十分高效,该算法每次插入第K+1到前K个有序数组中一个合适位置,K从0开始到N-1,从而完成排序:package algorithms;/** * @author yovn */public class InsertSorter> extends Sorter { public v
3、oid sort(E[] array, int from, int len) { E tmp=null; for(int i=from+1;ifrom;j--) { if(tmp.compareTo(array[j-1])<0) {