数据结构之二叉树的概念_习题练习(中)

289 阅读1分钟

「这是我参与2022首次更文挑战的第13天,活动详情查看:2022首次更文挑战

习题练习

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)]