数据结构之二叉树习题练习

举报
芒果_Mango 发表于 2022/02/26 21:37:12 2022/02/26
【摘要】 习题练习1. 某二叉树共有 399 个结点,其中有 199 个度为 2 的结点,则该二叉树中的叶子结点数为( )A 不存在这样的二叉树B 200C 198D 199解答:二叉树性质:==n0 = n2 + 1==目前:n2 = 199 所以n0 = 200叶子结点->度为0-> n0 = 200所以答案为:B2.下列数据结构中,不适合采用顺序存储结构的是( )A 非完全二叉树 B ...

习题练习

1. 某二叉树共有 399 个结点,其中有 199 个度为 2 的结点,则该二叉树中的叶子结点数为( )
A 不存在这样的二叉树
B 200
C 198
D 199

解答:

二叉树性质:==n0 = n2 + 1==

目前:n2 = 199 所以n0 = 200

叶子结点->度为0-> n0 = 200

所以答案为:B


2.下列数据结构中,不适合采用顺序存储结构的是( )
A 非完全二叉树  
B 堆
C 队列
D 栈

选择A


3.在具有 2n 个结点的完全二叉树中,叶子结点个数为( )
A n ->
B n+1
C n-1
D n/2

二叉树性质:n0 = n2 + 1

完全二叉树特点:==X1 -> [0,1],最多只有一个度为1的结点==


解题思路:

在这里插入图片描述


4.一棵完全二叉树的节点数位为531个,那么这棵树的高度为( )
A 11
B 10
C 8
D 12

满二叉树是完全二叉树的特殊情况

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-Trz3kObs-1637302369103)(E:\Believe everything maybe true\Bit\数据结构\07.二叉树\二叉树.assets\image-20211108102014587.png)]


==完全二叉树结点范围:[2^(h-1),2^h -1 ]== 所以高度范围为:[logN +1 , log(N+1)]

2^(h -1) = N ==> h= logN +1 2^h -1 = N ==> h = log (N+1) (log 以2为底的

==完全二叉树高度范围:[ logN +1 , log (N+1) ]==


h = 10 : [512,1023] 531刚好在范围内 ->B


5.一个具有767个节点的完全二叉树,其叶子节点个数为()
A 383
B 384
C 385
D 386

完全二叉树度为1的结点最多只有一个

1个

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-ZHwTe56O-1637302369103)(E:\Believe everything maybe true\Bit\数据结构\07.二叉树\二叉树.assets\image-20211108102641883.png)]


0个

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-X9oWhrd3-1637302369104)(E:\Believe everything maybe true\Bit\数据结构\07.二叉树\二叉树.assets\image-20211108102653206.png)]


[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-v0oL8MOn-1637302369104)(E:\Believe everything maybe true\Bit\数据结构\07.二叉树\二叉树.assets\image-20211108102535699.png)]


【版权声明】本文为华为云社区用户原创内容,转载时必须标注文章的来源(华为云社区)、文章链接、文章作者等基本信息, 否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。