1 / 31
文档名称:

排序算法.docx

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

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

分享

预览

排序算法.docx

上传人:554389950 2020/11/20 文件大小:259 KB

下载得到文件列表

排序算法.docx

相关文档

文档介绍

文档介绍:第一章 排序算法简介
摘要
排序算法是数据结构这门课程核心内容之一。它是计算机程序设计、数据库、操作系统、编译原理及人工智能等的重要基础,广泛应用于信息学、系统工程等各种领域。学习排序算法是为了将实际问题中涉及的对象在计算机中进行处理。本毕业论文对直接插入排序、直接选择排序、起泡排序、Shell排序、快速排序以及堆排序算法进行比较。
我们设置待排序表的元素为整数,用不同的测试数据做测试比较,长度取固定的三种,对象由随机数生成,无需人工干预来选择或者输入数据。比较的指标为关键字的比较次数和关键字的移动次数。
经过比较可以看到,当规模不断增加时,各种算法之间的差别是很大的。这六种算法中,快速排序比较和移动的次数是最少的。也是最快的一种排序方法。堆排序和快速排序差不多,属于同一个数量级。直接选择排序虽然交换次数很少,但比较次数较多。
关键字:直接插入排序;直接选择排序;起泡排序;Shell排序;快速排序;堆排序;
研究的背景及意义
排序是计算机程序设计中的一种重要操作。它的功能是将一个数据元素的任意序列,重新排列成一个按关键字有序的序列。
排序算法是在整个计算机科学与技术领域上广泛被使用的术语。排序算法是计算机程序设计、数据库、操作系统、编译原理及人工智能等的重要基础,广泛的应用于信息学、系统工程等各种领域。本人在研究各种算法的过程中,对其特点、效率、适用性等在不同的数据集上做全面的分析和比较,并以动态演示的方式展示一些经典排序算法运行过程,目的有以下五个方面:做算法的对比研究,培养研究能力;开发一个独立的软件,培养程序设计和软件开发能力;初步掌握软件开发过程的问题分析、系统设计、程序编码、测试等基本方法和技能;提高综合运用所学的理论知识和方法独立分析和解决问题的能力;为教学服务,研究结果对抽象的 《 算法与数据结构 》 的教学有一定的辅助作用。
排序是计算机科学中最重要的研究问题之一, 它在计算机图形、计算机辅助设计、机器人、模式识别及统计学等领域具有广泛的应用。由于它固有的理论上的重要性,2000年它被列为对科学和工程计算的研究与实践影响最大的10大问题之一。其功能是将一个数据元素的任意序列重新排列成一个按关键字有序的序列。
研究现状
随着计算机技术的日益发展,其应用早已不局限于简单的数值运算。而涉及到问题的分析、数据结构框架的设计以及插入、删除、排序、查找等复杂的非数值处理和操作。排序算法的学习就是为以后利用计算机资源高效地开发非数值处理的计算机程序打下坚实的理论、方法和技术基础。近来国内外专家学者们对排序算法又有了新的研究和发现。例如:我国山东大学的张峰和张金屯两位教授共同研究了 《 我国植被数量分类和排序研究进展 》 这课题。很值得有关部门去学习和研究。
本文主要内容
排序的方法很多,但是就其全面性能而言,很难提出一种被认为是最好的方法,每一种方法都有各自的优缺点,适合在不同的环境下使用。如果排序中依据的不同原则对内部排序方法进行分类,则大致可分为直接插入排序、直接选择排序、起泡排序、Shell排序、快速排序、堆排序六类。
本文编写一个程序对直接插入排序、直接选择排序、起泡排序、Shell排序、快速排序及堆排序这几种内部排序算法进行比较,用不同的测试数据做测试比较。比较的指标为关键字的比较次数和关键字的移动次数。最后用图表数据汇总,以便对这些内部排序算法进行性能分析。
第二章 排序基本算法
直接插入排序

假设待排序的n个记录{R0,R1,…,Rn}顺序存放在数组中,直接插入法在插入记录Ri(i=1,2,…,n-1)时,记录被划分为两个区间[R0,Ri-1]和[Ri+1,Rn-1],其中,前一个子区间已经排好序,后一个子区间是当前未排序的部分,将关键码Ki与Ki-1Ki-2,…,K0依次比较,找出应该插入的位置,将记录Ri插,然后将剩下的i-1个元素按关键词大小依次插入该有序序列,没插入一个元素后依然保持该序列有序,经过i-1趟排序后即成为有序序列。每次将一个待排序的记录,按其关键字大小插入到前面已经排好序的子文件中的适当位置,直到全部记录插入完成为止。

初始数据: 10 3 25 20 8
第一趟: [ 3 10 ] 25 20 8 (将前两个数据排序)
第二趟: [ 3 10 25] 20 8 (将 25 放入前面数据中的适当位置)
第三趟: [ 3 10 20 25 ] 8 (将 20 放入

最近更新

二项式定理(三) 9页

2025年怎样激发中学生学习英语的兴趣本科学位.. 16页

市场邻近、供给邻近与中国制造业空间分布——.. 3页

巷道掘进爆破系统研究与开发 3页

工笔人物画创作中“造型”语言的思考 3页

工程施工企业信息化管理应用研究 3页

工作搜寻行为影响因素实验研究 3页

工业机器人关节用RV减速器运动学分析及关键零.. 3页

嵌入产业技术分析平台的知识协同机制研究 3页

2025年建筑工程消防监督管理规定 14页

2025年建筑工人工资手册管理规定11a 3页

2025年建材市场可行性研究报告 51页

2025年店长工作的程序与标准 4页

2025年广缘超市核心员工激励机制研究本科学位.. 37页

2025年广州市置美优合艺术装饰有限公司简介 10页

屠某诉王某相邻通行权纠纷案评析 3页

2025年广州国际创新城金光东隧道工程勘察及初.. 98页

尺幅之变——两宋园林的写法与画法 3页

少年儿童创新力现状调查及提升策略研究 3页

小流量长在线业务的TD-SCKMA网络优化策略研究.. 3页

小微企业员工忠诚度研究 3页

2024年长沙民政职业技术学院单招职业技能测试.. 76页

高二(下学期)期末物理试卷及答案解析 24页

连铸坯表面裂纹形成及防止研究学习教案 32页

乡村振兴洁净饮水工程实施方案 4页

社区绩效考核细则 4页

北师大版高一下数学教学计划6篇范文 20页

耶稣降生查经稿讲章 5页

大连冰山螺杆式制冷压缩机组193TB使用说明书 40页

洽购文件登记表 1页