数据结构习题集第4章(2014更正)
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
第4章树
一、单项选择题:
1.如下图4-1所示的4棵二叉树中,不是完全二叉树。
A. B. C. D.
图4-1 4棵二叉树
2.二叉树按某种顺序线索化后,任一结点均有指向其前驱和后续的线索,这种说
法。
A.正确
B.错误
3.二叉树的先序遍历序列中,任意一个结点均处在其孩子结点的前面,这种说法。
A.正确
B.错误
4.由于二叉树中每个结点的度最大为2,所以二叉树是一种特殊的树,这种说法。
A.正确
B.错误
5.设高度为h的二叉树上只有度为0和度为2的结点,则此类二叉树中所包含的结点数至
少为。
A.2h
B.2h-1
C.2h+1
D.h+1
6.如果T2是由有序树T1转换而来的二叉树,那么T1中结点的先根遍历就是T2中结点
的遍历。
A.先序
B.中序
C.后序
D.层次序
7.某二叉树的先序遍历序列和后序遍历序列正好相反,则该二叉树一定是。
A.空或只有一个结点
B.完全二叉树
C.二叉排序树
D.高度等于其结点数
8. 如下图4-2所示的T2是由森林T1转化而来的二叉树,那么森林T1有 个叶子结点。
A.4
B.5
C.6
D.7
图4-2 一棵二叉树
9. 按照二叉树的定义,具有3个结点的二叉树有 种。 A.3 B.4 C.5 D.6
10. 在一非空二叉树的中序遍历序列中,根结点的右边 。
A. 只有右子树上的所有结点
B.只有右子树上的部分结点
C. 只有左子树上的部分结点
D.只有左子树上的所有结点
11. 任何一棵二叉树的叶子结点在先序、中序和后序遍历序列中的相对次序 。
A.不发生改变
B.发生改变
C.不能确定
D.以上都不对
12. 设n ,m 为一棵二叉树上的两个结点,在中序遍历时,n 在m 前的条件是 。
A.n 在m 右方
B.n 是m 祖先
C.n 在m 左方
D.n 是m 子孙
13. 线索二叉树是一种 结构。
A.逻辑
B.逻辑和存储
C.物理
D.线性
二、填空题:
1. 有一棵树如下图4-3所示,回答下面的问题:
(1)这棵树的根结点是 ;
(2)这棵树的叶子结点是 ;
(3)结点k3的度是;
(4)这棵树的度为;
(5)这棵树的深度是;
(6)结点k3的孩子结点是;
(7)结点k3的双亲结点是。
图4-3 一棵树
2.树和二叉树的主要差别是。
3.深度为k的完全二叉树至少有个结点,至多有个结点,若按自上而下,
从左到右次序给结点编号(从1开始),则编号最小的叶子结点的编号是。
4.现有按中序遍历二叉树的结果为abc,有种不同形态的二叉树可以得到这一遍历结
果,这些二叉树分别是。
三、应用题:
1.假设二叉树采用顺序存储结构,如下图所示:
(1)画出二叉树表示;
(2)写出先序遍历、中序遍历和后序遍历的结果;
(3)画出把此二叉树还原成森林的图。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20
2.试求含有n个叶子结点的完全二叉树的总结点数。
3.已知某二叉树的后序遍历序列是dabec,中序遍历序列是debac,请画出这颗二叉树并给
出它的先序遍历序列。
4.设给定权集w={2,3,4,7,8,9},试构造关于w的一棵哈夫曼树,并求其加权路径长度WPL。
5.已知一棵度为m的树中有n1个度为1的结点,n2个度为2的结点,…,n m个度为m
的结点,求该树中叶子结点数。
四、算法设计题:
1.假设二叉树T用二叉链表作存储结构,设计一个算法求二叉树中指定结点的层次。
2.二叉树T采用二叉链表作存储结构,试设计一个算法计算二叉树中度为1的结点数。
3.树T采用孩子兄弟链表作存储结构,试设计一个算法计算该树的深度。