折半插入排序是直接插入排序的改进。因为直接插入排序主要分为:查找和插入,折半插入排序就是把直接插入排序的顺序查找改成了折半查找,因此是直接插入排序的改进。
python实现的代码如下:
这里写代码片
def binary_insert_sort(a):
num=len(a)
for i in range(1,num):
t=a[i]#将待插入的值付给一个变量
low=0
high=i-1
while low<=high:#用折半查找,找到插入值得位置
m=(low+high)//2
if