折半插入排序具体如何实现,不要求写程序 数字 30 13 70 85 39 42 6 20 为例 写出每步排序如何调换的
1个回答

折半插入排序仍然是一种插入排序,与基本的插入排序算法没有区别.只是在搜索插入位置时使用折半(二分)查找的方法.

过程示例

13 30 70 85 39 42 6 20 //136所以在39之前,13 30 39 中间数为30,30>6所以在30之前,13 30中间数为13,13>6所以在13之前,所以13之前插入6

6 13 20 30 39 42 70 85 //20需要被排序,在确认其插入位置时20前为已经排序的6 13 30 39 42 70 85,中间数为39,39>20所以在39之前,6 13 30 39 中间数为13,1320所以在30之前,所以13与30间插入20