




已阅读5页,还剩7页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
树型选择排序 TreeSelectionSort 锦标赛排序 TournamentSort 它的思想与体育比赛时的淘汰赛类似 首先将n个对象的排序码进行两两比较 得到 n 2 个比较的优胜者 排序码小者 作为第一步比较的结果保留下来 然后对这 n 2 个对象再进行排序码的两两比较 如此重复 直到选出一个排序码最小的对象为止 在图例中 最下面是对象排列的初始状态 相当于一棵满二叉树的叶结点 它存放的是所有参加排序的对象的排序码 如果n不是2的k次幂 则让叶结点数补足到满足2k 1 n 2k的2k个 叶结点上面一层的非叶结点是叶结点排序码两两比较的结果 最顶层是树的根 08 Winner 21 08 08 63 25 21 21 25 49 25 16 08 63 胜方树的概念 每次两两比较的结果是把排序码小者作为优胜者上升到双亲结点 称这种比赛树为胜方树 位于最底层的叶结点叫做胜方树的外结点 非叶结点称为胜方树的内结点 每个结点除了存放对象的排序码key外 还存放了此对象是否要参选的标志Active和此对象在满二叉树中的序号index 胜方树最顶层是树的根 表示最后选择出来的具有最小排序码的对象 08 Winner 胜者 21 08 08 63 25 21 21 25 49 25 16 08 63 tree 8 tree 9 tree 10 tree 11 tree 12 tree 13 tree 14 tree 15 形成初始胜方树 最小排序码上升到根 a 1 排序码比较次数 7 VS VS VS VS VS VS up up对手不参选VS 比较 16 Winner 胜者 21 16 16 63 25 21 21 25 49 25 16 63 输出冠军并调整胜方树后树的状态 a 2 排序码比较次数 2 VS VS up up对手不参选VS 比较 tree 8 tree 9 tree 10 tree 11 tree 12 tree 13 tree 14 tree 15 21 Winner 胜者 21 63 63 25 21 21 25 49 25 63 输出亚军并调整胜方树后树的状态 a 3 排序码比较次数 1 VS up up对手不参选VS 比较 tree 8 tree 9 tree 10 tree 11 tree 12 tree 13 tree 14 tree 15 25 Winner 胜者 25 63 63 25 25 25 49 25 63 输出第三名并调整胜方树后树的状态 a 4 排序码比较次数 2 VS VS up up对手不参选VS 比较 tree 8 tree 9 tree 10 tree 11 tree 12 tree 13 tree 14 tree 15 25 Winner 胜者 25 63 63 25 49 25 63 输出第四名并调整胜方树后树的状态 a 5 排序码比较次数 1 VS up up对手不参选VS 比较 tree 8 tree 9 tree 10 tree 11 tree 12 tree 13 tree 14 tree 15 49 Winner 胜者 49 63 63 49 49 63 输出第五名并调整胜方树后树的状态 a 6 排序码比较次数 1 VS up up up对手不参选VS 比较 tree 8 tree 9 tree 10 tree 11 tree 12 tree 13 tree 14 tree 15 63 Winner 胜者 63 63 63 全部比赛结果输出时树的状态 a 7 排序码比较次数 0 up up对手不参选VS 比较 tree 8 tree 9 tree 10 tree 11 tree 12 tree 13 tree 14 tree 15 树形选择排序构成的胜方树是满二叉树 其深度为 log2n 其中n为待排序元素个数 除第一次选择具有最小排序码的对象需要进行n 1次排序码比较外 重构胜方树选择具有次小 再次小排序码对象所需的排序码比较次数为O log2n 总排序码比较次数为O nlog2n 对象的移动次数不超过排序码的比较次数 所以树形选择排序总时间复杂度为O nlog2n 这种排序方法减少了许多排序时间 但是使用了较多的附加存储 如果有n个对象 必须使用至少2n 1个结点
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年河北雄安新区雄县事业单位公开招聘工作人员89名考前自测高频考点模拟试题(含答案详解)
- 2025年山东省药品不良反应监测中心公开招聘人员模拟试卷及1套参考答案详解
- 2025广东深圳市龙岗区妇幼保健院招聘144人(2025年第一批次)模拟试卷有答案详解
- 2025江苏宿迁市泗洪县招聘合同制人员35人考前自测高频考点模拟试题完整参考答案详解
- 公共采购投标响应工具箱
- 企业内训师培训资料标准化模板
- 古籍资料数字化声明书(4篇)
- 2025春季粤规院科技集团招聘模拟试卷及答案详解(名校卷)
- 2025年马鞍山花山区社区工作者招聘40人模拟试卷及完整答案详解
- 2025湖南省人民医院(湖南师范大学附属第一医院)高层次人才公开招聘78人模拟试卷及参考答案详解1套
- 国企资产管理办法细则
- 浙江省宁波市事业单位招聘考试《综合基础知识》真题库及答案
- 生物药生产讲课件
- 2025至2030中国材料索道系统行业发展趋势分析与未来投资战略咨询研究报告
- 2025年成人高考专升本(政治)新版真题卷(附每题解析)
- 退休支部换届工作报告
- T/CAZG 001-2019川金丝猴饲养管理技术规范
- 鞋子面料知识
- 光伏电站危险源辨识与风险评估表(LEC法)
- 2024年4月自考00015《英语(二)》真题及答案
- 医院培训课件:《护理投诉管理制度》
评论
0/150
提交评论