- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
10.2 插入排序 10.3 快速排序 10.4 选择排序 10.7 各种排序方法的综合比较 第十章作业 一、简单选择排序 假设排序过程中,待排记录序列的状态为: 有序序列R[1..i-1] 无序序列 R[i..n] 第 i 趟 简单选择排序 从中选出 关键字最小的记录 有序序列R[1..i] 无序序列 R[i+1..n] void SelectSort (SqList L, int n ) { // 对记录序列R[1..n]作简单选择排序。 for (i=1; iL.length; ++i) { // 选择第 i 小的记录,并交换到位 } } // SelectSort j = SelectMinKey(L, i); // 在 R[i..n] 中选择关键字最小的记录 if (i!=j) L.r[i]←→L.r[j]; // 与第 i 个记录交换 例 初始: [ 49 38 65 97 76 13 27 ] j k k k k k k j j i=1 13 49 一趟: 13 [38 65 97 76 49 27 ] i=2 j j k k k k k 27 38 二趟: 13 27 [65 97 76 49 38 ] 三趟: 13 27 38 [97 76 49 65 ] 四趟: 13 27 38 49 [76 97 65 ] 五趟: 13 27 38 49 65 [97 76 ] 六趟: 13 27 38 49 65 76 [97 ] 排序结束: 13 27 38 49 65 76 97 时间性能分析: 对 n 个记录进行简单选择排序,所需进行的 关键字间的比较次数 总计为: 移动记录的次数,最小值为 0, 最大值为3(n-1) 。 不稳定的 三、堆排序 堆是满足下列性质的数列{k1, k2, …,kn}: 或 堆的定义: {12, 36, 27, 65, 40, 34, 98, 81, 73, 55, 49} 例如: 是小顶堆 {12, 36, 27, 65, 40, 14, 98, 81, 73, 55, 49} 不是堆 (小顶堆) (大顶堆) ki k2i k2i+1 若将该数列视作完全二叉树,则 k2i 是 ki 的左孩子; k2i+1 是 ki 的右孩子。 12 36 27 65 49 81 73 55 40 34 98 例如: 是堆 14 不 将无序序列建成一个堆,得到关键字最小(或最大)的记录;输出堆顶的最小(大)值后,使剩余的n-1个元素重又建成一个堆,则可得到n个元素的次小值;重复执行,得到一个有序序列,这个过程叫堆排序。 堆排序即是利用堆的特性对记录序列进行排序的一种排序方法。 例如: 建大顶堆 { 98, 81, 49, 73, 36, 27, 40, 55, 64, 12 } { 12, 81, 49, 73, 36, 27, 40, 55, 64, 98 } 交换 98 和 12 重新调整为大顶堆 { 81, 73, 49, 64, 36, 27, 40, 55, 12, 98 } { 40, 55, 49, 73, 12, 27, 98, 81, 64, 36 } (1)如何由一个无序序列建成一个堆? 堆排序需解决的两个问题: (2)如何在输出堆顶元素之后,调整剩余元素使之成为一个新的堆? 输出堆顶元素之后,以堆中最后一个元素替代之;然后将根结点值与左、右子树的根结点值进行比较,并与其中小者(或大者)进行交换;重复上述操作,直至叶子结点,将得到新的堆,称这个从堆顶至叶子的调整过程为“筛选”。 第二个问题解决方法——筛选: 98 81 49 73 55 64 12 36 27 40 例如: 是大顶堆 12 98 12 81 73 64 12 98 比较 比较 void HeapAdjust (RcdType H, int s, int m) { // 已知 H.r[s..m]中记录的关键字除 H.r[s] 之外均 // 满足堆的特征,本函数自上而下调整 H.r[s]
您可能关注的文档
最近下载
- T_CEIAESD 1005—2022_防静电不发火地坪施工与质量验收规范.pdf VIP
- 2021-2022年度广东省茂名市茂南区聘任制教师招聘考试《教育综合知识》试卷及答案.pdf VIP
- 入党积极分子结业考试最新复习资料.doc VIP
- _景区门票收费权质押贷款评估案例.pdf VIP
- 2024年入党积极分子培训测试题及答案简答题、论述题.docx VIP
- AI赋能教师专题培训:AI生成式人工智能赋能教育高质量发展.pptx VIP
- 《即兴伴奏与弹唱2》课件——幼儿歌曲钢琴伴奏中小调式副三和弦的应用.pptx VIP
- 2024学年江苏省南京市高二上学期期中考数学试题及答案 .pdf VIP
- 二年级上人教《9 黄山奇石》侯春艳PPT课件新优质课比赛公开课获奖709.ppt VIP
- 《即兴伴奏与弹唱2》课件——幼儿歌曲钢琴伴奏中大调式副三和弦的应用.pptx VIP
原创力文档


文档评论(0)