1 / 34
文档名称:

内部排序算法比较.doc

格式:doc   大小:1,349KB   页数:34页
下载后只包含 1 个 DOC 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

内部排序算法比较.doc

上传人:镜花水月 2019/3/20 文件大小:1.32 MB

下载得到文件列表

内部排序算法比较.doc

文档介绍

文档介绍:Forpersonaluseonlyinstudyandresearch;mercialuse内部排序算法比较目录摘要 11绪论 12系统分析 23总体设计 24详细设计 125调试与测试 136结论 14结束语 14参考文献 15附录1-用户手册 16附录2-源程序 18摘要本程序是比较几种排序算法的关键字比较次数和移动次数以取得直观感受。内部算法有冒泡排序、直接插入排序、快速排序、希尔排序、归并排序等。每种算法都有自己的比较方法和优缺点,本程序能更直观的显示出各种排序的比较次数、移动次数和排序时间,并能用条形图(星号表示)进行表示,以便比较各种排序的优劣。该程序运用了数据结构中线性表的顺序存储结构和各种排序算法来共同实现的。关键词:内部排序、条形图。1绪论随着科技的快速发展,越来越多的企业不再浪费人力财力去计算一些统计性结果,而是应用一些简单的程序或系统来完成这些任务。随着学****数据结构课程的深入,了解了不同排序算法的不同排序方法,每种排序对数据的比较次数、移动次数和排序用时都是不同的,本程序实现了六种内部排序算法的比较,并用条形图直观的显示出各种算法的优劣。运用伪随机产生的数据,调用六种排序算法,记录其比较次数、移动次数和排序时间,再分别用条形图(星号表示)表示出来。(1)对起泡排序、直接插入排序、简单选择排序、快速排序、希尔排序、归并排序算法进行比较。(2)待排序的元素的关键字为整数,其中数据要用伪随机产生程序产生,并且至少用5组的输入数据做比较,再使用各种算法对其进行排序,记录其排序时间,再汇总比较。(3)演示程序以人机对话的形式进行,每次测试完毕显示各种比较指标值,比较次数、移动次数和排序时间的列表,并用条形图即星号表示出来,以便比较各种排序的优劣。:线性表、排序算法(1)输入数据:需要比较的数据数目(2)输出数据:不同算法的比较次数、移动次数、排序时间的数据以及对应的条形图。,只要按照正确的操作方法不会出现无法运行的情况,系统稳定性好,安全,可靠,响应速度由需比较的数字数目多少来决定。(1)输入要排序的数据数目(2)抽象数据类型定义typedefstruct{intkey;}ElemType;//关键字typedefstruct{ElemType*elem;intlength;}SqList;//分配顺序存储结构(3)存储结构:本程序采用了线性表的顺序存储结构。(4)算法设计:简单选择排序:运用顺序表。时间复杂度O(n2),空间复杂度O(1)。起泡排序:时间复杂度O(n2),空间复杂度O(1)直接插入排序:时间复杂度O(n2),空间复杂度O(1)希尔排序:时间复杂度O(),空间复杂度O(1)快速排序:时间复杂度O(nlog2n),空间复杂度O(nlog2n)归并排序:时间复杂度O(nlog2n),空间复杂度O(n),分别执行要求中的功能。1个产生伪随机数据模块、6个内部排序算法模块以及1个形成条形图模块。功能模块图如图1所示图1功能模块图(1)伪随机产生数据模块:本程序要求数据是要用伪随机产生程序产生,再用不同排序算法进行排序。(2)简单选择排序模块:运用简单选择排序法对伪随机产生的数据进行排序。(3)冒泡排序模块:运用起泡排序法对伪随机产生的数据进行排序。(4)直接插入排序模块:运用直接插入排序法对伪随机产生的数据进行排序。(5)希尔排序模块:运用希尔排序法对伪随机产生的数据进行排序。(6)快速排序:运用快速排序法对伪随机产生的数据进行排序。(7)归并排序:运用归并排序法对伪随机产生的数据进行排序。(8)条形图表示比较结果:统计6种排序算法的比较结果,用条形图表示出来。{intkey;}ElemType;//关键字typedefstruct{ElemType*elem;intlength;}SqList;//,运用顺序存储结构来实现的。该模块具体实现程序流程如图2所示。

最近更新

书香伴我成长演讲稿(三篇) 6页

粒子冲击钻井系统中粒子分离回收规律的试验研.. 2页

青蓝工程师徒结对总结(12篇) 34页

教科版二年级下册科学期末测试卷【培优】 7页

教科版五年级上册科学期末测试卷及完整答案(.. 7页

教科版四年级上册科学期末测试卷含答案【黄金.. 9页

教科版四年级下册科学期末测试卷汇编 8页

教科版科学一年级下册第一单元《我们周围的物.. 7页

教科版科学一年级下册第二单元《动物》测试卷.. 8页

浙教版六年级下册数学期末测试卷(突破训练).. 6页

苏教版二年级下册科学期末测试卷及参考答案(.. 8页

苏教版五年级上册科学期末测试卷及答案【易错.. 7页

仓储物流中心物业管理费用明细 8页

苏教版六年级下册数学第二单元 圆柱与圆锥 测.. 5页

苏教版六年级下册数学第六单元 正比例和反比例.. 8页

苏教版四年级下册科学期末测试卷附答案(轻巧.. 8页

苏教版小学二年级下册科学期末测试卷【真题汇.. 6页

苏教版小学四年级下册科学期末测试卷及参考答.. 9页

苏教版科学五年级上册期末测试卷附答案(综合.. 7页

苏教版科学六年级上册期末测试卷附答案(培优.. 8页

苏教版科学小学二年级下册期末测试卷【名师推.. 7页

苏教版科学小学五年级上册 期末测试卷及完整答.. 8页

苏教版科学小学五年级上册期末测试卷含完整答.. 7页

小学一到六年级英语语法知识点汇总 8页

二年级立志章争章内容50字 1页

高中体育学情分析万能模板 3页

内蒙古呼和浩特中考化学试题及答案 4页

领导干部优缺点100条 9页

泰坦尼克号ppt课件 16页

全本《长生殿》整理演出剧本初探 长生殿剧本 6页