- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第十八讲插入排序
孙猛
/teachers/sunm
2016年12月22 日
1
2
• 排序的基本概念
• 插⼊排序
3
• 假设给定⼀个有待排序的⽂件,它由N 个记录的集合
构成:{R ,R ,…, R }。
1 2 N
• 每个记录R 有⼀个排序码(不⼀定是关键码) ,记为K 。
i i
• 在排序码上确定⼀个全序关系, 使得对任意的三个排
序码值a, b, c, 下列条件成⽴:
(1) ab, a=b, ba三个可能性中恰有⼀个为真;
(2)如果ab 且bc, 则ac 。
• 排序的⽬标是确定下标为{ 1 , 2 , … ,N } 的⼀个排列
p (1), …, p(N) ,使得Kp( 1) ≤Kp( 2) ≤ … ≤Kp(N) 。
4
• 在排序的讨论中,并不关⼼被排序对象本身的逻辑结构,
可以把排序看成是字典上的⼀种操作。
• 排序码可以就是关键码,也可以不是关键码。在后⼀种
情况下,不同记录的排序码可以相同。
• 与关于索引的讨论类似,在具体排序算法中,只关⼼排
序码的作⽤和表示,⽽把记录中的其它字段隐藏起来。
5
• 作为排序对象的⽂件可以是外存的数据,也可以是内存的数据。
待排序的记录在排序过程中全部存放在内存的成为内排序;否
则称为外排序。
• 我们主要关注内排序算法。
• 从算法的基本思想出发⼤致可以将(内)排序算法分为5类:
• 插⼊排序;
• 选择排序;
• 交换排序;
• 分配排序;
• 归并排序(也可⽤于外排序) 。
• (每⼀类⽅法可能具体有多个不同算法)
6
• 排序算法的主要操作: ⽐较+记录移动(调整)
• 评价排序算法好坏的主要标准:
(1)执⾏算法所需的时间(最坏或者平均时间) ;
(2)执⾏算法所需要的附加空间;
(3) 算法本身的复杂程度。
• 其它标准:
• 稳定性:
• 若某种排序⽅法保持相同排序码记录的原有的相对次序,则称
这种排序⽅法是稳定的,否则是不稳定的。
• 适应性:
• 如果实际的待排序序列⽐较接近排好序的形式,算法能否更快
完成⼯作。
7
• 有助于查找(例如有序顺序表的⼆分法查找,在等概
率的情况下构造最佳⼆叉排序树);
• 解决“⼀起性”的问题,即把⼀个结构中具有相同标志
(排序码)的所有项连在⼀起
您可能关注的文档
最近下载
- 河北省保定市定州市2023-2024学年四年级下学期期末质量监测语文试题(word版有答案).docx VIP
- 外研版五年级上册英语Module6-01Unit1课件.ppt VIP
- 基于世界技能大赛技术规范的货运代理沉浸式模拟训练研究.pdf VIP
- 家居平面图设计方案介绍.pptx VIP
- 河北省保定市定州市2023-2024学年四年级下学期期末质量监测道德与法治试题(word版 有答案).docx VIP
- 螺旋离心泵设计.doc VIP
- 河北省保定市定州市2024-2025学年四年级上学期期中质量监测道德与法治试题(word版 有答案).docx VIP
- 6T厨房管理课件.pptx
- 每日听书《我有自己的宇宙》导读.pdf VIP
- 党支部书记素质能力大赛试题附答案.doc VIP
文档评论(0)