免费预览已结束,剩余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. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 地理(黑吉辽蒙卷01)(解析版)-2026年高考考前预测卷
- 化学02(浙江卷)(考试版及全解全析)-2026年高考考前预测卷
- 病历书写质量检查细则
- 宿舍区消防器材巡检执行制度
- 精细装配工序机加排产计划制度
- 热处理车间炉体故障响应预案
- 施工招标评标专家沟通制度
- 寄养区域安全规定材质验收标准
- 金融风控链路故障复盘质量报告
- 包装车间多班次产量跟进计划
- 云财务知识培训课件
- 2025年电力工程师高级职称评审要点与面试题库及答案
- 2025年空军军队文职技能岗考试文化活动复习题及答案
- 电力市场交易管理办法
- 【《人脸识别技术中个人信息保护的法律规制探析》10000字】
- 政府绩效管理(第二版)课件 方振邦 第1-4章 政府绩效管理概述-政府绩效监控
- 2026年高考数学一轮复习策略《指向深度学习的高中数学教学策略》讲座
- 生物质颗粒采购合同范本
- 青海教师退休管理办法
- 码头防风防汛管理制度
- 2025年安徽省高考化学试卷真题(含答案详解)
评论
0/150
提交评论