- 1、本文档共64页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第10章 内部排序 第10章 内部排序 10.2 插入排序 直接插入排序 直接插入排序 直接插入排序 直接插入排序 直接插入排序 10.2 插入排序 折半插入排序 10.2 插入排序 希尔排序 希尔排序 希尔排序 10.2 插入排序练习 分别用直接插入排序和希尔排序法对下列关键字进行排序,写出每趟排序结果,其中希尔排序的增量为(3,1) {21,25,49,25,16,08} 10.3 快速排序 起泡排序 10.3 快速排序 快速排序 快速排序 快速排序 快速排序 快速排序 10.4 选择排序 简单选择排序 简单选择排序 10.4 选择排序 10.4 选择排序 10.4 选择排序 树形选择排序 10.4 选择排序 堆排序 堆排序 堆排序 堆排序 堆排序 堆排序 堆排序 堆排序 堆排序 堆排序 10.5 归并排序 10.5 归并排序 10.5 归并排序 10.6 基数排序 10.6 基数排序 10.6 基数排序 10.6 基数排序 10.6 基数排序 10.6 基数排序 10.6 基数排序 10.7各种内部排序方法的比较讨论 10.7各种内部排序方法的比较讨论 本章学习要点 本章练习 本章练习 本章练习 二、树形选择排序 若待排记录序列的长度为n,则树形选择排序也需进行n-1趟。与简单选择排序类似,第1趟选取最小的记录,第2趟选取次小的记录,…,下面结合例子(P280)来介绍。 例一、用树形选择排序法对下面的序列排序。 (49,38,65,97,76,13,27,49) 首先进行第1趟,即选取最小的记录。为此,把待排序记录都作为最下层的叶子结点,并将叶子结点两两比较,直到求出最小值,并输出最小值(13)。 13 49 27 13 76 97 65 38 49 38 38 65 13 27 13 二、树形选择排序 若待排记录序列的长度为n,则树形选择排序也需进行n-1趟。与简单选择排序类似,第1趟选取最小的记录,第2趟选取次小的记录,…,下面结合例子(P280)来介绍。 例一、用树形选择排序法对下面的序列排序。 (49,38,65,97,76,13,27,49) 然后进行第2趟,即选取次小的记录。为此,只需把最小值叶子结点(13)用∞代替,重新进行比较,而且只需调整祖先结点,其他 结点保持不变。 27 49 27 ∞ 76 97 65 38 49 38 38 65 27 27 76 二、树形选择排序 若待排记录序列的长度为n,则树形选择排序也需进行n-1趟。与简单选择排序类似,第1趟选取最小的记录,第2趟选取次小的记录,…,下面结合例子(P280)来介绍。 例一、用树形选择排序法对下面的序列排序。 (49,38,65,97,76,13,27,49) 接下来进行第3趟,即选取第3小的记录。为此,只需把次小叶子结点(27)用∞代替,重新进行比较,且只需调整祖先结点,其他 结点保持不变。 经过n-1趟后,就得到了有序的序列。 38 49 ∞ ∞ 76 97 65 38 49 38 38 65 49 49 76 下面对树形选择排序的性能进行分析。 由例子可以看出,除了第1趟求最小记录外,其它各趟只需比较3次,即树的高度-1次。 由于具有n个叶子结点的完全二叉树的高度为 ┌log2n┐+1,所以除第1趟外,其它各趟仅需比较┌log2n┐次,因此,树形选择排序的时间复杂度为O(n log2n)。 由此可见,树形选择排序在进行第i趟时,由于充分利用了其它趟的比较结果,使得效率得以提高。但是它也有缺点,需要较多的辅助空间来保存中间结果。 于是,人们又提出了改进方案即堆排序,堆排序的时间复杂度依然为 O(n log2n),但只需一个记录大小的辅助空间。 三、堆排序 则称之为堆。进一步地,前一种称为小顶堆,后一种称为大顶堆。 为了介绍堆排序,先来复习一下完全二叉树的知识。 或者 一个序列(k1,k2,…, kn),如果满足: 一棵有 n个结点的二叉树,如果它与同深度的满二叉树的前 n个结点一一对应,则该二叉树被称为完全二叉树。 完全二叉树非常适于用顺序存储表示,方法是按照层序依次将结点存放在数组中。这样一来,每个完全二叉树对应一个序列。 另外,有n个叶子结点的完全二叉树的高度为┌log2n┐+1。 小顶堆:(12,36,24,85,47,30,53,91) 大顶堆:(96,83,27,38,11,9)
您可能关注的文档
- 高产高效矿井建设与发展资料.ppt
- 高超的客户服务资料.ppt
- 第7章 螺纹连接资料.ppt
- 高处作业安全规范宣讲资料.ppt
- 术后锻炼指南研究.ppt
- 数据表现形式统计数据的收集与整理研究.ppt
- 数据采集与处理研究.ppt
- 第7章(完)锅炉受压元件强度计算资料.ppt
- 第7章:抽样推断资料.ppt
- 第7章:物理层1资料.ppt
- 2025年中铁北京工程局集团有限公司招聘笔试参考题库含答案解析.pdf
- 2025年中交第二航务工程局有限公司招聘笔试参考题库含答案解析.pdf
- 2025年福建省闽招咨询管理有限公司招聘笔试参考题库含答案解析.pdf
- 2025年华电电力科学研究院有限公司招聘笔试参考题库含答案解析.pdf
- 2025年中服(三亚)免税品有限公司招聘笔试参考题库含答案解析.pdf
- 2025年浙江嘉兴市嘉睿人力资源公司招聘笔试参考题库含答案解析.pdf
- 2025年内蒙古水务投资集团有限公司招聘笔试参考题库含答案解析.pdf
- 2025年浙江宁波市公交旅游有限公司招聘笔试参考题库含答案解析.pdf
- 2025年广东台山市大湾水务有限公司招聘笔试参考题库含答案解析.pdf
- 讨债公司合同6篇.docx
最近下载
- 2025年全息转移纸成套设备项目投资可行性研究分析报告.docx
- 2025年化工和危险化学品企业开工第一课培训.pptx
- 果酒中蛋白质、多糖、多酚的相互作用及其澄清初步研究.pdf VIP
- JJG 112-2013 金属洛氏硬度计(A,B,C,D,E,F,G,H,K,N,T标尺)检定规程.pdf
- 农村饮水安全课件.pptx VIP
- 【同步练习】译林版初一英语下册 Unit1 综合训练.docx
- PPT重症患者血糖管理专家共识(2022).pptx VIP
- DeepSeek从入门到精通 -指导手册(20250204).pdf
- 人教版八年级数学上册期末测试卷(7套)(附答案).pdf
- 软件bim导出插件基础平台80citymaker builder v80用户手册.pdf
文档评论(0)