码迷,mamicode.com
首页 > 编程语言 > 详细

折半插入排序

时间:2018-06-09 11:37:16      阅读:223      评论:0      收藏:0      [点我收藏+]

标签:tps   soft   图片   序列   方法   插入排序   log   改变   mil   

算法简介

折半插入排序(binary insertion sort)是对插入排序算法的一种改进,由于排序算法过程中,就是不断的依次将元素插入前面已排好序的序列中。由于前半部分为已排好序的数列,这样我们不用按顺序依次寻找插入点,可以采用折半查找的方法来加快寻找插入点的速度。

算法动态演示:

技术分享图片

 

算法思想

 

用折半查找方法确定插入位置的排序。思想类似直接插入排序,只不过,要设置 mid=不大于(low+high)/2的最大整数,当插入到 mid 左边(做半区),则改变 high(mid-1),如果插入到 mid 右边,则改变 low(mid+1)。

初试序列,同样是把第一个记录看成是有序的子序列,然后从第二个记录开始,依次进行比较

技术分享图片

 

参考资料

1. 折半插入排序

折半插入排序

标签:tps   soft   图片   序列   方法   插入排序   log   改变   mil   

原文地址:https://www.cnblogs.com/sunbines/p/9158757.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!