社区
数据结构与算法
帖子详情
多路归并排序时,为什么用败者树而不用胜者树?
makeupfor
2009-10-09 11:05:27
问个问题,外排序中用多路归并排序时,为什么用败者树而不用胜者树?
都说败者树需要调整的结点数更少,但是怎么想都觉得是一样多的,都要从叶结点更新到根结点呀。
谢谢。
...全文
580
2
打赏
收藏
多路归并排序时,为什么用败者树而不用胜者树?
问个问题,外排序中用多路归并排序时,为什么用败者树而不用胜者树? 都说败者树需要调整的结点数更少,但是怎么想都觉得是一样多的,都要从叶结点更新到根结点呀。 谢谢。
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
2 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
qishichang
2009-10-31
打赏
举报
回复
因为败者树比较是是和父节点进行比较,而在胜者树中是要和兄弟节点做比较。
败者树更易于编程。
java数据结构算法
做一门精致,全面详细的 java数据结构与算法!!!让天下没有难学的数据结构,让天下没有难学的算法,不吹不黑,我们的讲师及其敬业,可以看到课程视频,课件,代码的录制撰写,都是在深夜,如此用心,其心可鉴,他不掉头发,谁掉头发???总之你知道的,不知道的,我们都讲,并且持续更新,走过路过,不要错过,不敢说是史上最全的课程,怕违反广告法,总而言之,言而总之,这门课你值得拥有,好吃不贵,对于你知识的渴求,我们管够管饱话不多说,牛不多吹,我们要讲的本门课程内容:稀疏数组、单向队列、环形队列、单向链表、双向链表、环形链表、约瑟夫问题、栈、前缀、中缀、后缀表达式、中缀表达式转换为后缀表达式、递归与回溯、迷宫问题、八皇后问题、算法的
时
间复杂度、冒泡排序、选择排序、插入排序、快速排序、
归并排序
、希尔排序、基数排序(桶排序)、堆排序、排序速度分析、二分查找、插值查找、斐波那契查找、散列、哈希表、二叉
树
、二叉
树
与数组转换、二叉排序
树
(BST)、AVL
树
、线索二叉
树
、赫夫曼
树
、赫夫曼编码、
多路
查找
树
(B
树
B+
树
和B*
树
)、图、图的DFS算法和BFS、程序员常用10大算法、二分查找算法(非递归)、分治算法、动态规划算法、KMP算法、贪心算法、普里姆算法、克鲁斯卡尔算法、迪杰斯特拉算法、弗洛伊德算法马踏棋盘算法。
多路
归并排序
和
败者
树
如在5路归并的实现
时
,下标2(从0开始计算)对应的父亲节点在
败者
树
中的下标是(2+5)/2。
败者
树
的根节点会存储整个数组中最小的数(或最大的),对于其到根节点的路径中,存储的都是兄弟
树
最大值,因此我们在进行...
胜者
树
与
败者
树
,
多路
平衡归并外部排序
胜者
树
和
败者
树
都是完全二叉
树
,是
树
形选择排序的一种变型。每个叶子结点相当于一个选手,每个中间结点相当于一场比赛,每一层相当于一轮比赛。 不同的是,
胜者
树
的中间结点记录的是
胜者
的标号;而败者...
java
多路
并归
胜者
树
_
多路
平衡
归并排序
(
胜者
树
、
败者
树
)算法详解
通过上一节对于外部排序的介绍得知:对于外部排序算法来说,其直接影响算法效率的因素为读写外存的次数,即次数越多,算法效率越低。若想提高算法的效率,即减少算法运行过程中读写外存的次数,可以增加 k –路平衡...
胜者
树
-
败者
树
-归并选择排序(详解)
胜者
树
和
败者
树
都是完全二叉
树
,是
树
形选择排序的一种变型。每个叶子结点相当于一个选手,每个中间结点相当于一场比赛,每一层相当于一轮比赛。 不同的是,
胜者
树
的中间结点...
数据结构与算法
33,007
社区成员
35,326
社区内容
发帖
与我相关
我的任务
数据结构与算法
数据结构与算法相关内容讨论专区
复制链接
扫一扫
分享
社区描述
数据结构与算法相关内容讨论专区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章