- 1、本文档共3页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
几种排序算法的分析与比较.pdf
2012年第 9期 福 建 电 脑 53
几种排序算法的分析与比较
向振兴
(肇庆学院数学与信息科学学院 广东 肇庆 526061)
【摘 要】:从排序算法的时间复杂度、空间复杂度和它的稳定性着手。结合不同排序算法的
特点进行分析和比较 ,通过编程实现的方法对不 同算法进行对照实验 ,为今后 的课程教学、排序
算法的选择等实际情况提供 了参考依据。
【关键词】:排序算法、时间复杂度、空间复杂度、稳定性
1、引言 是指算法在计算机 内执行时所需存储空间的度
排序是计算机科学、数学、人工智能 、日常工 量。记作 :S(n)=O(f(n))。
作生活、商业服务等领域最常用的一种知识 ,一个 排序算法的稳定性 :假定在待排序的记录序
排序算法 (Sortingalgorithm)是一种能将一串数据 列中,存在多个具有相同的关键字的记录 。若经过
依照特定排序方式对它的数据位置进行确定的一 排序 ,这些记录的相对次序保持不变 .即在原序列
种算法。最常用到的排序方式是数值顺序 以及字 中,ri=rj,且 ri在 rj之前 ,而在排序后 的序列 中,ri
典顺序。由于排序运算的广泛性和重要性,人们在 仍在 rj之前,则称这种排序算法是稳定的;否则称
长期的实践中不断开发出各种各样 的排序算法 . 为不稳定的
它们有着各 自的特点、各 自的适用范围,并在各种 3、几种常用的排序算法思想及特点
的应用领域发挥着作用 。通过对这些排序算法的 排序方法为外排序和内排序 .这里分析的是
基本原理引入 ,分别从它们的时间复杂度、空间复 几种常用 的内部排序方法
杂度和它们的稳定性进行分析和 比较 .突出各 自 3.1冒泡排序 :
的特点.为选择在不同的领域排序算法的选择提 思想:两两比较相邻待排序数据元素的大小,
供了的依据.使开发的程序更加适合实际应用和 发现两个数据元素的次序相反时即进行交换 .每
更好发挥作用 。 进行一轮比较 ,可得出一个最值 .直到所有记录都
2、对排序算法分析的理论依据 已排好序为止。
我们就某一实际问题在选用排序算法来进行 特点 :平均时 问复杂度为 O(n2);空间复杂性
解决时.需要考虑的几个 因素 般从以下几个方 为 0(1);稳定性为稳定 。
面综合进行 .排序算法本身的复杂性 .不 同算法的 3.2简单选择排序
时间复杂度 、空间复杂度和算法 的稳定性 四个方 思想 :与 冒泡法相类似,每一趟在 n—i+l(i=l,
面 。 2,…,n一1)个记录中选取关键字最小的记录作为有
不 同的排序方法其算法 的复杂性也不 同.一 序序列列中第 i个记录 直到全部待排序的记录
般而言.算法越简单其程序 的执行效率也就越低 。 排完。
算法复杂的排序那么它的执行效率就要高一些 。 特 点:平均时间复杂度为 O(n2);空 间复杂性
对用户来说 .都希望排序算法 的效率要高一些 。而 为 O(1);稳定性为不稳定。
对开发者来说大都喜欢采用比较简单的和运行 比 3.3堆排序(HeapSort1
较稳定的方法来解决 问题。 思想 :是指利用堆积树 (堆)这种数据结构所
时间复杂度 :算法 中基本操作重复执行的次 设计的一种排序算法。堆积树是一个近似完全二
数是问题规模 I1的某个函数 ,用 T(n)表示 ,若有某 叉树的结构.并同时满足堆积属性 :即子结点的键
个辅助函数 n),使得当n趋近于无穷大时,T(n)/f 值或索引总是小于(或者大于)它的父节点。
您可能关注的文档
最近下载
- 征地拆迁工作总结.pptx VIP
- 二级公立医院绩效考核各指标最新的评分标准.pdf
- 辽宁省沈阳市和平区2023-2024学年五年级下学期期末数学试题.docx VIP
- 2025-2026年部编版五年级语文下册期末试卷及答案【完整】 .pdf VIP
- 艾克幕ICOM-IC-9700_维修说明书手册.pdf
- 湖南省普通高等学校招生体育类专业统一考试评分标准和考试细则(2023年版).pdf VIP
- 医院药品破损处理管理制度.docx VIP
- 钱江贝纳利前后减震加油量列表.xls VIP
- 7.1 血液 课件 2024-2025学年北师版生物七年级下册.pptx VIP
- 曲臂车培训课件.pptx VIP
文档评论(0)