折半插入排序(Binary Insertion Sort)
(可先回顾“排序算法”)
插入排序的基本思想:每一趟排序中,将一个待排序记录按其关键字大小插入到“有序”记录的适当位置,直到所有待排序记录全部插入为止。
直接插入排序是最简单的排序方法,它采用顺序查找表查找待排序记录在有序序列上的插入位置,而“查找”操作可利用“折半查找”来实现,以“折半查找法”查找插入位置的排序则称为折半插入排序。
<思路>
1)rcds[0]作监视哨或闲置,r[1]只有一个记录,不需要排序,所以排序从rcds[2]开始;
2)比较rcds[1]和rcds[2]的关键字大小,若rcds[1]的关键字大于rcds[2],则将rcds[1]后移一位,将首元素的位置让给rcds[2];反之,若rcds[2]的关键字更大,则保持rcds[2]原来的位置;
3)同(2)可