首页
题库
面试
求职
学习
竞赛
More+
所有博客
搜索面经/职位/试题/公司
搜索
我要招人
去企业版
登录 / 注册
首页
>
试题广场
>
“败者树”中的“败者”指的是什么?若利用败者树求k个数中的最
[问答题]
“败者树”中的“败者”指的是什么?若利用败者树求k个数中的最大值,在某次比较中得到a>b,那么谁是败者?“败者树”与“堆”有何区别?
查看答案及解析
添加笔记
邀请回答
收藏(7)
分享
纠错
2个回答
添加回答
0
推荐
赞花婆
b是败者。败者树与堆的最大差别在于:败者树是由参加比较的n个元素作为叶子结点而得到的完全二叉树,而“堆”则是n个元素R
i
(i=1,2,…,n)的序列,它满足系列性质R
i
≤R
2i
且R
i
≤R
2i+1
(1≤i≤[n/2])。由于这个性质中下标i和2i,2i+1的关系恰好是和完全二叉树中第i个结点和它的孩子结点的序号之间的关系一致,则堆可看成是含n个结点的完全二叉树。
发表于 2018-03-25 09:31:17
回复(0)
1
木板与钉子
在找最小值时,败者指的是一次pk中较大的叶子节点。
b是败者
败者树是非叶子节点存储的是败者,而堆的父节点的值要么大于等于其左右子节点的值,或者是小于等于其左右子节点的值。也就是堆的所有节点存储的是有效数据,而败者树非叶子节点存储的是有效数据(叶子节点)pk中产生的败者。
发表于 2018-08-09 21:02:58
回复(0)
这道题你会答吗?花几分钟告诉大家答案吧!
提交观点
问题信息
树
堆
上传者:
赞花婆
难度:
2条回答
7收藏
3185浏览
热门推荐
相关试题
下面两个传送指令语句中源操作数寻址...
编译和体系结构
评论
(1)
分析以下代码 class Pers...
Javascript
评论
(1)
小O的整数操作
贪心
OPPO
基础数学
评论
(1)
设主存容量为256MB,外存容量为...
操作系统
评论
(1)
执行以下程序,输出结果为() le...
Javascript
评论
(1)
扫描二维码,关注牛客网
意见反馈
下载牛客APP,随时随地刷题