数据结构中基本排序算法的分析与比较.docx

资料分类:科技学院 上传会员:三只小羊 更新时间:2022-12-13
需要金币1000 个金币 资料包括:完整论文 下载论文
转换比率:金额 X 10=金币数量, 例100元=1000金币 论文字数:10917
折扣与优惠:团购最低可5折优惠 - 了解详情 论文格式:Word格式(*.doc)

摘要:随着科学技术的发展,大数据、人工智能、虹膜技术等科学技术的不断发展。人们的生活也随之方便、快捷。但由于信息的增加和电脑硬件等方面的限制,就需要从软件方面着手。对于电脑技术来说,软件开发与数据处理效率有着密切联系。电脑时间占比最多的就是查找,而排序是查找的基础。为了提高查找效率,人们想出了多种不同的排序方法。

排序算法是算法的基础,因为它的实现代码很短,所以应用程序更常见。排序在数据处理、信息检索等实际问题中应用广泛。在程序设计中选择合理的排序方法来选择效率最高的排序算法。

在计算机中,排序算法有着非常广泛的应用。因此,要熟悉掌握各种排序算法的基本思想,了解它们的优缺点,在不同的情况下选择不同的排序算法,以便计算机程序的发挥最大的执行效率。

本文分别对插入排序、交换排序、选择排序、归并排序、基数排序进行介绍、分析、对比。分析了不同的排序算法在不同场合下的效率,通过实验进行验算与比较,归纳出各种排序算法的优缺点。

 

关键词:内部排序;时间复杂度;空间复杂度

 

目录

摘要

Abstract

引    言-1

1  排序的概念-2

1.1  排序的定义-2

1.2  稳定性说明-2

1.3  排序方法的分类-3

1.4  数据类型-3

1.5  建立与输出排序表-4

2  插入排序-5

2.1  直接插入排序-5

2.1.1  思想-5

2.1.2  算法-5

2.1.3  举例-6

2.1.4  分析-6

2.2  希尔排序-6

2.2.1  思想-7

2.2.2  算法-7

2.2.3  举例-7

2.2.4  分析-8

3 交换排序-9

3.1  起泡排序-9

3.1.1  思想-9

3.1.2  算法-9

3.1.3  举例-10

3.1.4  分析-11

3.2  快速排序-11

3.2.1  思想-12

3.2.2  算法-12

3.2.3  举例-12

3.2.4  分析-13

4  选择排序-14

4.1  简单选择排序-14

4.1.1  思想-14

4.1.2  算法-14

4.1.3  举例-15

4.1.4  分析-16

4.2  堆排序-16

4.2.1  思想-17

4.2.2  算法-17

4.2.3  举例-18

4.2.4  分析-19

5  归并排序-20

5.1  思想-20

5.2  算法-20

5.3  举例-22

5.4  分析-22

6  基数排序-24

6.1  思想-24

6.2  算法-25

6.3  举例-25

6.4  分析-27

7  多种排序间的比较-28

7.1  空间复杂度的比较-28

7.2  实验一-28

7.3  实验二-29

7.4  实验三-29

结    论-31

参 考 文 献-32

附    录-31

相关论文资料:
最新评论
上传会员 三只小羊 对本文的描述:通过本文的整理以及实验的分析。最终可以得出:快速排序在这几种算法中,比较和移动次数相对较少;选择排序和直接选择排序,交换次数较少。直接插入排序在保证稳定性的前提下......
发表评论 (我们特别支持正能量传递,您的参与就是我们最好的动力)
注册会员后发表精彩评论奖励积分,积分可以换金币,用于下载需要金币的原创资料。
您的昵称: 验证码: