树形选择排序.ppt_第1页
树形选择排序.ppt_第2页
树形选择排序.ppt_第3页
树形选择排序.ppt_第4页
树形选择排序.ppt_第5页
已阅读5页,还剩7页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

树型选择排序(TreeSelectionSort)锦标赛排序(TournamentSort),它的思想与体育比赛时的淘汰赛类似。首先将n个对象的排序码进行两两比较,得到n/2个比较的优胜者(排序码小者),作为第一步比较的结果保留下来;然后对这n/2个对象再进行排序码的两两比较,如此重复,直到选出一个排序码最小的对象为止。在图例中,最下面是对象排列的初始状态,相当于一棵满二叉树的叶结点,它存放的是所有参加排序的对象的排序码。,如果n不是2的k次幂,则让叶结点数补足到满足2k-1n2k的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,tree8tree9tree10tree11tree12tree13tree14tree15,形成初始胜方树(最小排序码上升到根),a1,排序码比较次数:7,VS.,VS.,VS.,VS.,VS.,VS.,up,up对手不参选VS.比较,16,Winner(胜者),21,16,16,63,25*,21,21,25,49,25*,16,63,输出冠军并调整胜方树后树的状态,a2,排序码比较次数:2,VS.,VS.,up,up对手不参选VS.比较,tree8tree9tree10tree11tree12tree13tree14tree15,21,Winner(胜者),21,63,63,25*,21,21,25,49,25*,63,输出亚军并调整胜方树后树的状态,a3,排序码比较次数:1,VS.,up,up对手不参选VS.比较,tree8tree9tree10tree11tree12tree13tree14tree15,25,Winner(胜者),25,63,63,25*,25,25,49,25*,63,输出第三名并调整胜方树后树的状态,a4,排序码比较次数:2,VS.,VS.,up,up对手不参选VS.比较,tree8tree9tree10tree11tree12tree13tree14tree15,25*,Winner(胜者),25*,63,63,25*,49,25*,63,输出第四名并调整胜方树后树的状态,a5,排序码比较次数:1,VS.,up,up对手不参选VS.比较,tree8tree9tree10tree11tree12tree13tree14tree15,49,Winner(胜者),49,63,63,49,49,63,输出第五名并调整胜方树后树的状态,a6,排序码比较次数:1,VS.,up,up,up对手不参选VS.比较,tree8tree9tree10tree11tree12tree13tree14tree15,63,Winner(胜者),63,63,63,全部比赛结果输出时树的状态,a7,排序码比较次数:0,up,up对手不参选VS.比较,tree8tree9tree10tree11tree12tree13tree14tree15,树形选择排序构成的胜方树是满二叉树,其深度为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. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论