首页
题库
面试
求职
学习
竞赛
More+
所有博客
搜索面经/职位/试题/公司
搜索
我要招人
去企业版
登录 / 注册
首页
>
试题广场
>
一个小根堆的序列为:{5, 12, 7, 1...
[单选题]
一个小根堆的序列为:{5, 12, 7, 18, 31, 13, 9},删除根节点5之后,小根堆会自动调整重新变为小根堆,小根堆的最后的叶子节点为?
31
13
9
12
18
查看正确选项
添加笔记
求解答(8)
邀请回答
收藏(38)
分享
纠错
4个回答
添加回答
7
夏至未央
删除根节点(删除最小节点):首先删除根节点5,堆为 “空 12 7 18 31 13 9”,然后考察最后一个叶节点9能否填入空位(保证填入后依然是小根堆),如果能,则将该叶节点填入空位;如果不能,则将空位的两个子节点中较小的一个填入空位,然后对新的空位进行同样的的操作。9比根节点5(已删除)下面的两个子节点12和7中比7大不能填入,则找根节点(5 已删除)的子节点12和7。发现7小填入,此时堆为“7 12 空 18 31 13 9”,此时对7的右子节点空处理,找最后一个叶节点9,填入发现比剩下的13小,可以,填入此时堆为“7 12 9 18 31 13”,最后一个叶子结点是13。这是搜了资料自己的理解,希望可以帮助你们。
发表于 2022-04-12 11:44:35
回复(1)
1
酒曲2002
5,
12, 7,
18, 31, 13, 9
删5,就是用末尾的9代替5
9,
12, 7,
18, 31, 13,
从上到下遍历成小根堆
7,
12, 9,
18, 31, 13,
末尾子节点是13
发表于 2023-03-25 22:15:51
回复(0)
0
牛客583992430号
按中序遍历的结果算?
发表于 2022-10-17 20:46:57
回复(0)
0
Decade_
这题我怎么推,得到的结果都是31,求解惑
发表于 2021-08-25 18:25:44
回复(3)
这道题你会答吗?花几分钟告诉大家答案吧!
提交观点
问题信息
C++工程师
前端工程师
PHP工程师
百度
2020
Java工程师
上传者:
小小
难度:
4条回答
38收藏
1213浏览
热门推荐
相关试题
看图回答
判断推理
2020
人力资源
安永
审计
税务服务
风险管理
管理咨询
行政管理
评论
(1)
来自
职能类模拟题2
仅用O(1)的空间,将整数数组按奇...
百度
2011
C++
Java
编程基础
Java工程师
C++工程师
评论
(25)
来自
百度2011研发工程师笔试卷
百度Spider如何在不超过抓取限...
百度
2011
系统设计
Java工程师
C++工程师
评论
(7)
来自
百度2011研发工程师笔试卷
如果通过这次面试我们单位录用了你,...
岗位认知
自我认知
评论
(1)
请你说说Java的特点和优点,为什...
Java
评论
(273)
扫描二维码,关注牛客网
意见反馈
下载牛客APP,随时随地刷题