第一篇用markdown写的blog
插入排序
概念
插入排序就是每一步都将一个待排数据按其大小插入到已经排序的数据中的适当位置,直到全部插入完毕。
插入排序所需的时间取决于输入元素的初始顺序。
代码
public class Insertion{
public static void sort(Comparable a[]){
int n = a.length;
for(i=1;i<n;i++){
for(j=i;j>0&&less(a[j]),a[j-1];j--){
exch(a,j,j-1);
}
}
}
}
希尔排序
概念
基于插入排序的快速排序算法。插入排序只交换相邻的元素。希尔排序交换不相邻的元素来对数组进行局部排序,最终用插入排序完成对局部有序的数组的排序。