数据结构习题集第4章(2014更正)

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 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采用孩子兄弟链表作存储结构,试设计一个算法计算该树的深度。

相关文档
最新文档