计算机技术与发展2020,Vol.30Issue(7) :25-29.

双向交替折半插入排序法

A Bidirectional Alternating Binary Insertion Sort Algorithm

王代星 袁琳琳
计算机技术与发展2020,Vol.30Issue(7) :25-29.

双向交替折半插入排序法

A Bidirectional Alternating Binary Insertion Sort Algorithm

王代星 1袁琳琳2
扫码查看

作者信息

  • 1. 贵州大学 教育教学评估中心、高等教育研究所,贵州 贵阳550025
  • 2. 贵州职业技术学院,贵州 贵阳550023
  • 折叠

摘要

提出了一种2-路插入排序法的改进算法.首先在分析2-路插入排序算法和其他改进算法的基础上,给出了改进算法的思想、算法描述、算法分析.改进算法通过在待排序序列的两端交替地插入排序,有效地减少了数据移动次数.同时保证两端的有序序列同步增长,排序在序列的中间点结束,有效地避免了2-路插入排序效率受分界元素影响的缺点.算法的空间复杂度为O(1).实验数据证明,在对随机序列排序时,数据移动次数比折半插入排序降低了50%、比2-路插入排序降低了25%;在对正序序列排序时,数据比较次数为2n–3次,数据移动次数为0次,而2-路插入排序的数据比较次数为nlog2 n次,移动数据为2n次;在对逆序数据排序时,相比2-路插入排序而言,数据比较次数降低了47.37%,数据移动次数降低了25%.

关键词

插入排序/双向/交替/折半插入/算法改进

引用本文复制引用

基金项目

贵州省自然科学基金(黔科合基础[2019]1130号)

出版年

2020
计算机技术与发展
陕西省计算机学会

计算机技术与发展

CSTPCD
影响因子:0.621
ISSN:1673-629X
参考文献量12
段落导航相关论文