期刊文献+

一种基于数据块交换的快速稳定原地归并算法 被引量:4

A fast stable in-place merging algorithm based on swapping data blocks
下载PDF
导出
摘要 与其它排序算法相比,二路归并最适合于对2个有序子表进行排序。归并长度分别为m和n的2个有序子表,经典算法有2种。第一种算法完成归并需要附加O(m+n)的空间,O(m+n)次比较和移动。第二种算法是原地的,但完成归并需要O(m+n)次比较和O(m×n)次移动。提出了一种基于块交换的快速稳定原地二路归并算法。实验证明,该算法与以前的原地算法相比,大大降低了元素的移动次数。 Compared with other sorting algorithms ,the 2-way merge algorithm is the best one for sorting two sorted sublists. There are two classical algorithms to merge two sorted sublists of lengths m and n. The first algorithm needs O(m+n) additional space,O(m+n) comparison and O(m+n) movements. The second algorithm is in-place and needs O(m+n) comparison and O(m×n) movements. A fast stable in-place merging algorithm on the basis of swapping data blocks is introduced in the paper.The experiments certify that the new algorithm reduces the movements of the former in-place algoritm enormously.
机构地区 重庆邮电学院
出处 《重庆邮电学院学报(自然科学版)》 2004年第4期93-96,共4页 Journal of Chongqing University of Posts and Telecommunications(Natural Sciences Edition)
关键词 排序 原地算法 稳定算法 二路归并 块交换 sort in-place algorithm stable algorithm 2-way merge block swapping
  • 相关文献

参考文献6

  • 1严蔚敏,吴伟民编著..数据结构 C语言版[M].北京:清华大学出版社,2002:334.
  • 2龙昭华..面向对象程序设计教程[M],2003.
  • 3Antonios Symvonis.Optimal stable merging[J].The Computer Journal,1995,38:681-690. 被引量:1
  • 4KATAJAINEN J,PASANEN T.In-place sorting with fewer moves[J].Information Processing Letters,2000,70(1):31-37. 被引量:1
  • 5ROBERTLKruse ALEXANDERJ.Ryba.Data structures and program design in C++(Copyright 1999)[M].北京:高等教育出版社(影印),2001.. 被引量:1
  • 6李琳,汪林林.面向对象数据库设计分析[J].重庆邮电学院学报(自然科学版),2000,12(1):51-54. 被引量:1

同被引文献19

引证文献4

二级引证文献4

相关作者

内容加载中请稍等...

相关机构

内容加载中请稍等...

相关主题

内容加载中请稍等...

浏览历史

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