期刊文献+

一种基于有序双端链表的高效排序算法 被引量:2

An efficient sorting algorithm based on ordered double-end linked list
下载PDF
导出
摘要 本文提出一种新的基于有序双端链表的比较排序算法,即ODListsort(ordered double-end linked list sort)算法。该算法首先要定义一个可共存的链表最大数量,然后通过生成链表、根据规则插入数据以及合并操作来对数据集进行排序。在ODListsort算法中,数据元素是以链表形式进行动态内存分配的,因此它比一些经典的排序算法性能更优。实验结果表明,对于随机数据集,ODListsort排序与快速排序的速度接近,比归并排序、选择排序、插入排序以及冒泡排序的速度更快;对于有序数据集,ODListsort排序的效率远超快速排序,略高于归并排序。 This paper puts forward a new comparative sorting algorithm based on ordered double-end linked list,namely ODListsort algorithm.It first defines the maximum number of coexisting linked lists,then sorts the data set by generating lists,inserting data according to the rule and merging operation.In ODListsort algorithm,computer memories are dynamically allocated to data elements in the form of linked list,so it's more efficient than some classic sorting algorithms.Experimental results show that,for the random data sets,ODListsort is very close to quick sort and superior to merge sort,selection sort,insertion sort and bubble sort in speed;for the ordered data sets,the efficiency of ODListsort is obviously higher than that of quick sort,slightly higher than that of merge sort.
作者 谭林 廖光忠
出处 《武汉科技大学学报》 CAS 北大核心 2015年第4期307-311,共5页 Journal of Wuhan University of Science and Technology
基金 国家自然科学基金资助项目(60803160) 湖北省自然科学基金重点资助项目(2009CDA136 2009CDA034) 湖北省教育厅科学研究计划项目(Q20101110 D2009110)
关键词 排序算法 链表 快速排序 归并排序 时间复杂度 sorting algorithm linked list quick sort merge sort time complexity
  • 相关文献

参考文献7

  • 1Hoare C A R. Algorithm 64. quieksort[J]. Com- munications oS the ACM,1961,4(7) :321.
  • 2Knuth D E. The art of computer programming, Volume 3: sorting and searching[M]. Boston. Ad- dison-Wesley, 1997 : 138-141.
  • 3Lipschutz S. Theory and problems of data struc- tures , Schaum ' s outline series . international edi- tion[M]. New York McGraw-Hill, 1986 . 324-325.
  • 4白宇,郭显娥.单向链表快速排序算法[J].计算机工程与科学,2014,36(1):115-120. 被引量:5
  • 5王善坤,陶祯蓉.一种三路划分快速排序的改进算法[J].计算机应用研究,2012,29(7):2513-2516. 被引量:7
  • 6钟雪灵.基于动态规划的分批排序算法[J].计算机工程与应用,2010,46(7):229-231. 被引量:4
  • 7Nardelli E, Proietti G. Efficient unbalanced merge- sort [J]. Information Sciences, 2006, 176. 1321-1337.

二级参考文献25

  • 1蔡经球.关于递归程序变换的注记[J].微电子学与计算机,1995,12(6):45-46. 被引量:1
  • 2钱红兵.测试数据的自动生成[J].计算机工程,1996,22(2):10-13. 被引量:4
  • 3周建钦.超快速排序算法[J].计算机工程与应用,2006,42(29):41-42. 被引量:17
  • 4Coffman E G,Yannakakis M,Magazine M J,et al.Batching sizing and job sequencing on a single machine[J].Annals of Operations Research, 1990,26: 135-147.
  • 5Albers S, Bruker P.The complexity of one-machine batching problera[J].Discrete Applied Mathematics,1993,47:87-107.
  • 6Webster S T,Baker K R.Scheduling groups of jobs on a single machine[J].Operations Research, 1995,43:692-703.
  • 7Lenstra J K,Rinnooy kan A H G,Brucker P.Complexity of machine scheduling problem[J].Annals of Discrete mathematics, 1997,1 : 343- 362.
  • 8Potts C N,Kovalyov M Y.Scheduling with batching:A review[J].European Journal of Operational Research,2000,120:228-249.
  • 9Conway R W,Maxwell W L,Miller L W.Theory of scheduling, reading[M].MA: Addison-Wesley, 1967.
  • 10Chand S,Schneeberger H.Single machine scheduling to minimize weighted earliness subject to no tardy jobs[J].European Journal of Operational Research, 1988,34:221-230.

共引文献12

同被引文献15

引证文献2

二级引证文献1

相关作者

内容加载中请稍等...

相关机构

内容加载中请稍等...

相关主题

内容加载中请稍等...

浏览历史

内容加载中请稍等...
;
使用帮助 返回顶部