首页 | 本学科首页   官方微博 | 高级检索  
     


Efficient unbalanced merge-sort
Authors:Enrico Nardelli  Guido Proietti
Affiliation:a Dipartimento di Matematica, Università di Roma “Tor Vergata”, Via della Ricerca Scientifica, 00133 Roma, Italy
b Istituto di Analisi dei Sistemi ed Informatica “A. Ruberti”, CNR, Viale Manzoni 30, 00185 Roma, Italy
c Dipartimento di Informatica, Università dell’Aquila, Via Vetoio, 67010 L’Aquila, Italy
Abstract:Sorting algorithms based on successive merging of ordered subsequences are widely used, due to their efficiency and to their intrinsically parallelizable structure. Among them, the merge-sort algorithm emerges indisputably as the most prominent method. In this paper we present a variant of merge-sort that proceeds through arbitrary merges between pairs of quasi-ordered subsequences, no matter which their size may be. We provide a detailed analysis, showing that a set of n elements can be sorted by performing at most nlogn key comparisons. Our method has the same optimal asymptotic time and space complexity as compared to previous known unbalanced merge-sort algorithms, but experimental results show that it behaves significantly better in practice.
Keywords:Design of algorithms   Sorting   Experimental analysis   Data structures
本文献已被 ScienceDirect 等数据库收录!
设为首页 | 免责声明 | 关于勤云 | 加入收藏

Copyright©北京勤云科技发展有限公司  京ICP备09084417号