第五章 树_练习_答案
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
一、 单项选择题(每题2分,共26分)
1) 树最适合用来表示( C )
A .有序数据元素 B.无序数据元素
C. 元素之间具有分支层次关系的数据
D.元素之间无联系的数据
2) 如图所示的4棵二叉树中,( C )不是完全二叉树。
3) 二叉树按某种顺序线索化后,任一结点均有指向其前驱和后续的线索,这种说法
( B )
A. 正确
B.错误
4) 如图1-1所示二叉树的中序遍历序列是( B )。
A. abdgcefh
B. dgbaechf
C. gdbehfca
D. abcdefgh
5) 如果是T2是由有序树T1转换而来的二叉树,那么T1中结点的先序就是T2中结
点的( A )。
A. 先序
B. 中序
C. 后序
D. 层次序
6) 某二叉树的先序遍历序列和后序遍历序列正好相反,则该二叉树一定是( D )。
A. 空或只有一个结点
B. 完全二叉树
C. 二叉排序树
D. 高度等于其结点数
7) 树的基本遍历策略可分为先根遍历和后根遍历;二叉树的基本遍历策略可分为先序
遍历、中序遍历和后序遍历。这里,我们把由树转化得到的二叉树叫做这棵树对应的二叉树。结论( A )是正确的。
A. 树的先根遍历序列与其对应的二叉树的先序遍历序列相同。
B. 树的后根遍历序列与其对应的二叉树的后序遍历序列相同。
(a ) (b ) 9 (d )
C. 树的先根遍历序列与其对应的二叉树的中序遍历序列相同。
D. 以上都不对
8) 如图所示的T2是由森林T1转换而来的二叉树,那么森里T1有( C )个叶子
结点。
A. 4
B. 5
C. 6
D. 7
9) 深度为5的二叉树至多有( C )个结点。
A. 16
B. 32
C. 31
D. 10
10) 在一非空二叉树的中序遍历序列中,根结点的右边( A )。
A. 只有右子树上的所有结点
B. 只有右子树的部分结点
C. 只有左子树上的部分结点
D. 只有左子树上的所有结点
11) 设n ,m 为一棵二叉树上的两个结点,在中序遍历时,n 在m 前的条件是( C )。
A. n 在m 右方
B. n 是m 是祖先
C. n 在m 左方
D. n 是m 子孙 12) 线索二叉树是一种( C )结构。
A. 逻辑
B. 逻辑和存储
C. 物理
D. 线性 (说明:线索二叉树是二叉树的一种存储(物理)结构)
13) 根据使用频率为5个字符设计的哈夫曼编码不可能是( C )。
A. 111,110,10,01,00
B. 000,001,010,011,1
C. 100,11,10,1,0
D. 001,000,01,11,10
二、 填空题
1) 有一棵树如图所示,回答下面的问题(7分):
(1) 这棵树的根节点(k1);
(2) 这棵树的叶子结点是(k2,k5,k7,k4); (3) 结点k3的度是(2); (4) 这棵树的度是(3); (5) 这棵树的深度是(4);
(6) 结点k3的孩子结点是(k5,k6); (7) 结点k3的双亲结点是(k1)
2) 指出树和二叉树的三个主要差别(树的结点个数至少为1,而二叉树的结点个数可
以为0),树中结点的最大度数没有限制,而二叉树结点的最大度数为2),(树的结
点无左、右之分,而二叉树的结点有左右之分)。(3分)
3) 一棵二叉树的结点数据采用顺序存储结构,存储于数组t 中,如图所示,则该二叉
树的链式存储表示形式为( )。(5分)
4) 在一棵二叉树中,度为零的结点的个数为n 0,度为2的结点的个数为n 2,则有 n 0=
(n 2+1)(2分)
5) 现有按中序遍历二叉树的结果为abc ,问有(5)种不同形态的二叉树可以得到这
一遍历结果,这些二叉树分别是( )。(6分)
6) 由如图所示的二叉树,回答以下问题。
(1) 其中序遍历序列为(dgbaechif );(2
(2) 其先序遍历序列为(Abdgcefhi );(2(3) 其后序遍历序列为(gdbeihfca );(2(4) 该二叉树的中序线索二叉树为(); (5分)
(5) 该二叉树的后序线索二叉链表为();(5分)
(6) 该二叉树对应的森林是()。(3分)
三、 简答题
1) 假设二叉树采用顺序存储结构,如图所示
(1) 画出二叉树表示;(5分)
(2) 写出先序遍历,中序遍历和后序遍历的结果; 解:先序遍历序列:eadcbjfghi (3分) 中序遍历序列:abcdjefhgi (3分) 后序遍历序列:bcjdahigfe (3分)
(3) 写出结点值c 的双亲结点,其左、右孩子;(3分)
解:c 的双亲结点为d ,左孩子为b ,没有右孩子。 (4) 画出把此二叉树还原成森林的图(4分)
2) 已
知某
二叉树的后序遍历序列是dabec ,中序遍历序列是debac ,给出它的先序遍历序列。
(5分)
解:该二叉树的先序遍历序列为cedba
3) 有一份电文中共使用5个字符:a 、b 、c 、d 、e ,它们的出现频率依次为4、7、5、
2、9,试画出对应的哈夫曼树(请按左子树根结点的权小于等于右子树根结点的权次序构造),并求出每个字符的哈夫曼编码。(6分)