数据结构课程设计--二路归并排序说明书
《数据结构课程设计--二路归并排序说明书》由会员分享,可在线阅读,更多相关《数据结构课程设计--二路归并排序说明书(11页珍藏版)》请在毕设资料网上搜索。
1、 1 / 11 前前 言言 1.1 排序的重要性 生活中,无时不刻不充满这排序,比如:班级同学的成绩排名问题,公司产值高低 的问题等等,解决这些问题的过程中,都涉及到了一个数据结构的构造思想过程。数据 结构中的排序,也有很多种,如:插入排序、交换排序、选择排序等等,此时我们就要 注意选择具有优解的算法,将一个数据元素(或记录)的任意序列,重新排列成一个有 序的排列,便于我们查找。 假设含有 n 个记录的序列为R1,R2,Rn,其相应的关键字序列为K1,K2,Kn需确 定 1,2n 的一种排序 P1,P2Pn,使其相应的关键字满足如下的非递减的关系:Kp1 Kp2Kpn,即按关键字Rp1,Rp2
2、,Rpn有序的排列,这样的一种操作称为排序。 一般情况下,排序又分为内部排序和外部排序。而在内部排序中又含有很多排序方法, 就其全面性能而言,很难提出一种被认为是最好的方法,因为每一种方法都有它的优缺 点,适合在不同的环境下使用。我们学习的排序有:直接插入排序、折半插入排序、希尔 排序、快速排序、基数排序、归并排序等。本次课题研究中,我主要进行了二路归并排 序的研究和学习。 1.2 设计的背景和意义 排序是计算机领域的一类非常重要的问题,计算机在出来数据的过程中,有 25%的 时间花在了排序上,有许多的计算机设备,排序用去计算机处理数据时间的一半以上, 这对于提高计算机的运行速度有一定的影响。
3、此时排序算法的高效率显得尤为重要。 在排序算法汇中,归并排序(Merging sort)是与插入排序、交换排序、选择排序不 同的另一类排序方法。归并的含义是将两个或两个以上的有序表组合成一个新的有序 表。归并排序可分为多路归并排序,两路归并排序,既可用于内排序,也可以用于外排 序。这里仅对内排序的两路归并排序进行讨论。 而我们这里所探究学习的二路归并排序,设计思路更加清晰、明了,程序本身也不 像堆结构那样复杂,同时时间复杂度仅为 0(N),同时在处理大规模归并排序的时候,排 序速度也明显优于冒泡法等一些排序算法,提高排序算法的效率。 正正 文文 2.1 设计内容 设计一个利用二路归并算法实现的
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中设计图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 数据结构 课程设计 归并 排序 说明书
