首页
题库
面试
求职
学习
竞赛
More+
所有博客
搜索面经/职位/试题/公司
搜索
我要招人
去企业版
登录 / 注册
首页
>
试题广场
>
已知一棵完全二叉树的第 6 层(设根为第 1 层)有 8 个
[单选题]
已知一棵完全二叉树的第 6 层(设根为第 1 层)有 8 个叶结点,则完全二叉树的
结点个数最多是 ( )。
39
52
111
119
查看答案及解析
添加笔记
求解答(18)
邀请回答
收藏(131)
分享
纠错
10个回答
添加回答
17
阿狸不是猫
如果第六层是满的话,那么第6层将会有32个节点,题目说只有8个叶节点,那只有两种情况:
1.6层只有8个节点,都是叶节点
2.6层节点满了,但有8个节点没有子节点,只能作为叶节点。
由于题目求更多:所以考虑第2钟情况:
这时候 前6层节点数为32+16+...+1 =63
第7层节点数:(32-8)*2=48 ——第6层节点数共32个,减去8个叶节点数,每个再带有两个子节点,相加——111
发表于 2017-05-31 23:43:16
回复(3)
1
咕噜1101
题目说
第 6 层
有8个叶节点,存在两种情况:
(1)树总共6层,且6层只有8个节点,都是叶节点
(2)树有7层,但是第6层有8个节点没有子节点,只能作为叶节点。
对于(1),n0=8,则n2=n0-1=7,n1=2^1+2^2+2^3+2^4=30,则n=n0+1+n2=45
对于(2),这时候,前6层节点数为32+16+...+1 =63,第7层节点数:(32-8)*2=48 (第6层节点数共32个,减去8个叶节点数,每个再带有两个子节点),,则n=63+48=111
求最多,则为情况(2),最多111个
编辑于 2019-02-26 21:28:01
回复(0)
20
RenaissanceWhy
完全二叉树的
结点个数最多
第1层:1
第2层:2
第3层:4
第4层:8
第5层:16
第6层:32(
8 个叶结点+24个度为2的节点
)
第7层:48
(
24个度为2的节点的子节点
)
相加为111个
编辑于 2017-05-18 18:22:43
回复(0)
4
捂耳听风
需要认真考虑的一道题。第六层有八个叶节点,其实有两种情况:
1、第六层只有六个节点,且为叶节点(常想到的)——节点最少情况;
2、第六层满节点,但是其中的八个节点没有孩子节点,因此其也是叶节点(不易想到)——节点最多情况;
本题正是考察第二种情况。
首先,前六层满节点,那么节点个数为:2
6
-1=63
其次,第六层有2
6-1
=32个节点,其中有8个没有孩子节点,说明第七层有(32-8)*2=48个节点。
因此,最多情况下共有:63+48=111个节点
发表于 2018-01-30 19:26:35
回复(0)
0
牛客76440056号
这题有个最少的结点的问法,最少的问法时候只有6层,即为2^5-1+8=39,这些都是网上有的。我突然又想到这个题的另一个问法
😀
已知一棵完全二叉树的第 6 层(设根为第 1 层)有 8 个叶结点,则完全二叉树的
结点个数不可能是以下哪些情况?A:39,B:110,C:111,D:xxx(这样出题会不会爆杀
😅
)
答案D
发表于 2022-03-09 20:29:47
回复(0)
0
小小offer收割机
华讯网络的软件开发笔试题
发表于 2021-06-20 10:19:21
回复(0)
0
fisher_yu
可以有第七层,为啥不能有第八层、第九层。。。。。
发表于 2019-04-10 10:57:58
回复(2)
0
小毛孩子
2^0+2^1+2^2+2^3+2^4+2^5+(2^5-8)*2
=1+2+4+8+16+32+24*2
=111
发表于 2018-04-28 12:40:15
回复(0)
0
一个锤子
想错了 没有想到可以有第七层
发表于 2018-03-22 14:04:49
回复(0)
0
Krfsky<3Offer
6层为满有32个节点,其中24个还有叶节点,8个没有
由此为63 + 24* 2 = 111
发表于 2017-08-31 14:43:58
回复(0)
这道题你会答吗?花几分钟告诉大家答案吧!
提交观点
问题信息
树
上传者:
阿奻_
难度:
10条回答
131收藏
17627浏览
热门推荐
相关试题
华华给月月准备礼物
思维题
评论
(5)
MySQL中,查询created_...
SQL
评论
(1)
关于 asyncio 并发模型,以...
Python
评论
(1)
循环队列在固定大小的数组实现中的核...
队列
评论
(2)
LoRA(Low-Rank Ada...
大模型开发
评论
(2)
扫描二维码,关注牛客网
意见反馈
下载牛客APP,随时随地刷题