插入排序:






























冒泡排序:

































快速排序:























































改进后的快速排序:





















































































归并排序:


















































改进后的归并排序:


































































* @param data
* @param l
* @param i
*/
private void insertSort(int[] data, int start, int len) {
for(int i=start+1;i<start+len;i++){
for(int j=i;(j>start) && data[j]<data[j-1];j--){
SortUtil.swap(data,j,j-1);
}
}
}
堆排序:















































































