内部排序(internal sorting):排序工作在主存中完成。
外部排序(external sorting):在磁盘或磁带中完成。
插入排序o(N^2),希尔排序(Sellsort)o(N^2)。
可以让排序对象实现Comparable接口,通过重写它的CompareTo方法来实现比较。在这些条件下的排序叫做基于比较的排序(comparison-based sorting)。在默认的排序没有或不可接受的情况下,我们很容易用Comparator来重写排序算法。
1.插入排序(insertion sort)
1.1算法
插入排序由N-1趟排序组成。对于p=1到N-1趟,插入排序保证从位置0到位置p上的元素为已排序状态。插入排序利用了这样的事实:已知位置0到位置p-1上的元素已经处于排过序的状态。下面显示了一个数组样例在每一趟插入排序后的情况。
每趟后的插入顺序: