数据结构习题汇编06第六章树和二叉树试题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
第六章树和二叉树试题
一、单项选择题
1.树中所有结点的度等于所有结点数加()。
A. 0
B. 1
C. -1
D. 2
2.在一棵树中,()没有前驱结点。
A. 分支结点
B. 叶结点
C. 根结点
D. 空结点
3.在一棵二叉树的二叉链表中,空指针域数等于非空指针域数加()。
A. 2
B. 1
C. 0
D. -1
4.在一棵具有n个结点的二叉树中,所有结点的空子树个数等于()。
A. n
B. n-1
C. n+1
D. 2*n
5.在一棵具有n个结点的二叉树的第i层上(假定根结点为第0层,i大于等于0而小于等于树的高度),
最多具有()个结点。
A. 2i
B. 2i+1
C. 2i-1
D. 2n
6.在一棵高度为h(假定根结点的层号为0)的完全二叉树中,所含结点个数不小于()。
A. 2h-1
B. 2h+1
C. 2h-1
D. 2h
7.在一棵具有35个结点的完全二叉树中,该树的高度为()。假定空树的高度为-1。
A. 5
B. 6
C. 7
D. 8
8.在一棵具有n个结点的完全二叉树中,分支结点的最大编号为()。假定树根结点的编号为0。
A. (n-1)/2
B. n/2
C. n/2
D. n/2 -1
9.在一棵完全二叉树中,若编号为i的结点存在左孩子,则左子女结点的编号为()。假定根结点
的编号为0
A. 2i
B. 2i-1
C. 2i+1
D. 2i+2
10.在一棵完全二叉树中,假定根结点的编号为0,则对于编号为i(i>0)的结点,其双亲结点的编号为
()。
A. (i+1)/2
B. (i-1)/2
C. i/2
D. i/2 -1
11.在一棵树的左子女-右兄弟表示法中,一个结点的右孩子是该结点的()结点。
A. 兄弟
B. 子女
C. 祖先
D. 子孙
12.在一棵树的静态双亲表示中,每个存储结点包含()个域。
A. 1
B. 2
C. 3
D. 4
13.已知一棵二叉树的广义表表示为a (b (c), d (e ( , g (h) ), f ) ),则该二叉树的高度为()。
A. 3
B. 4
C. 5
D. 6
14.已知一棵树的边集表示为 {, , ,
则该树的高度为()。假定根结点的高度为0。
A. 2
B. 3
C. 4
D. 5
15.利用n个值作为叶结点上的权值生成的霍夫曼树中共包含有()个结点。
A. n
B. n+1
C. 2*n
D. 2*n-1
16.利用3, 6, 8, 12这四个值作为叶结点的权值生成一棵霍夫曼树,该树的带权路径长度为()。
A. 55
B. 29
C. 58
D. 38
17.一棵树的广义表表示为a (b, c (e, f (g) ), d),当用左子女-右兄弟链表表示时,右指针域非空的
结点个数为()。
A. 1
B. 2
C. 3
D. 4
18.向具有n个结点的堆中插入一个新元素的时间复杂度为()。
A. O(1)
B. O(n)
C. O(log2n)
D. O(nlog2n)
参考答案: 1. C 2. C 3. A 4. C 5. A
6. D
7. A
8. D
9. C 10. B
11. A 12. B 13. B 14. B 15. D
16. A 17. C 18. C
二、填空题
1.对于一棵具有n个结点的树,该树中所有结点的度数之和为______。
2.在一棵树中,______结点没有前驱结点。
3.在一棵树中,______结点没有后继结点。
4.一棵树的广义表表示为a (b (c, d (e, f), g (h) ), i (j, k (x, y) ) ),结点k的所有祖先的结
点数为______个。
5.一棵树的广义表表示为a (b (c, d (e, f), g (h) ), i (j, k (x, y) ) ),结点f的层数为______。
假定根结点的层数为0。
6.假定一棵三叉树(即度为3的树)的结点个数为50,则它的最小高度为______。假定根结点的高度为
0。
7.在一棵高度为3的四叉树中,最多含有______结点。
8.在一棵三叉树中,度为3的结点数有2个,度为2的结点数有1个,度为1的结点数为2个,那么度
为0的结点数有______个。
9.一棵高度为5的完全二叉树中,最多包含有______个结点。假定根结点的高度为0。
10.假定一棵树的广义表表示为A (B (C, D (E, F, G), H (I, J) ) ),则该树的高度为______。假定根
结点的高度为0。
11.在一棵二叉树中,假定度为2的结点个数为5个,度为1的结点个数为6个,则叶结点数为______个。
12.假定一棵二叉树的结点个数为18,则它的最小高度为______。假定根结点的高度为0。
13.在一棵高度为h的理想平衡树(即从0层到h-1层都是满的,第h层的结点分布在该层各处)中,最
少含有______个结点。假定根结点的高度为0。
14.在一棵高度为h的理想平衡树(即从0层到h-1层都是满的,第h层的结点分布在该层各处)中,最
多含有______个结点。假定根结点的高度为0。
15.若将一棵树A (B (C, D, E), F (G (H), I) ) 按照左子女-右兄弟表示法转换为二叉树,该二叉树中
度为2的结点个数为______个。
16.一棵树按照左子女-右兄弟表示法转换成对应的二叉树,则该二叉树中______结点肯定没有右子女。
17.在一个堆的顺序存储中,若一个元素的下标为i(0≤i≤n-1),则它的左子女元素的下标为______。
18.在一个堆的顺序存储中,若一个元素的下标为i(0≤i≤n-1),则它的右子女元素的下标为______。
19.在一个小根堆(即最小堆)中,堆顶结点的值是所有结点中的______。
20.在一个大根堆(即最大堆)中,堆顶结点的值是所有结点中的______。
21.6个结点可构造出________种不同形态的二叉树。
22.设森林F中有4棵树,第1、2、3、4棵树的结点个数分别为n1、n2、n3、n4,当把森林F转换成一棵
二叉树后,其根结点的右子树中有________个结点。
23.设森林F中有4棵树,第1、2、3、4棵树的结点个数分别为n1、n2、n3、n4,当把森林F转换成一棵
二叉树后,其根结点的左子树中有________个结点。
24.将含有82个结点的完全二叉树从根结点开始顺序编号,根结点为第0号,其他结点自上向下,同一层
自左向右连续编号。则第40号结点的双亲结点的编号为________。
参考答案: 1. n-1 2. 树根 3. 叶子 4. 2 5. 3
6. 4
7. 85
8. 6
9. 63 10. 3
11. 6 12. 4 13. 2h14. 2h+1-1 15. 2
16. 根17. 2i+1 18. 2i+2 19. 最小值20. 最大值
21. 132 22. n2+n3+n4 23. n1-1 24. 19