习题树和二叉树

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

习题6树和二叉树

说明: 本文档中,凡红色字标出的题请提交纸质作业,只写题号和答案即可。 6.1 单项选择题 1. 2. A . 15 由于二叉树中每个结点的度最大为 2,所以二叉树是一种特殊的树,这种说法 A.正确

假定在一棵二叉树中, B . 16 C . 17 3. 按照二叉树的定义, A. 3 4. 按照二叉树的定义, A. 5 5. 6. 7. 8. B.错误

双分支结点数为15,单分支结点数为30个,则叶子结点数为 B 个。 D . 具有 B. 4

具有

B. 6

深度为5的二叉树至多有

A. 16

B. 32

47

3个结点的不同形状的二叉树有 _ C. 5 D. 6 3个不同数据结点的不同的二叉树有 C. 30 _C__个结点。 C. 31 D. 32 C 种。

C 种。 设高度为h 的二叉树上只有度为 0和度为 D. 10 2的结点,则此类二叉树中所包含的结点数至少为

B. 2h-1

C. 2h+1 m 个树叶,n 个结点,深度为h ,则__A__ B. h+m=2 n C. m=h-1

D. h+1 A. 2h 对一个满二叉树, A. n=h+m 任何一棵二叉树的叶结点在先序、中序和后序遍历序列中的相对次序 A.不发生改变 B.发生改变 如果某二叉树的前根次序遍历结果为 B. vwuts C. wuvts O D. n=2 h -1 A C.不能确定 D.以上都不对 stuwv ,中序遍历为uwtvs ,那么该二叉树的后序为 __C__。 D. wutsv 9. A. uwvts 10. 二叉树的前序遍历序列中,任意一个结点均处在其子女结点的前面,这种说法

正确 B.错误 11. 某二叉树的前序遍历结点访问顺序是 序遍历的结点访问顺序是 _D__。 A. bdgcefha B. gdbecfha

12. 在一非空二叉树的中序遍历序列中, A.只有右子树上的所有结点 C.只有左子树上的部分结点 abdgcefh ,中序遍历的结点访问顺序是 13. 如图6.1所示二叉树的中序遍历序列是 C. bdgaechf D. gdbehfca 根结点的右边 _A_。 B.只有右子树上的部分结点 D.只有左子树上的所有结点 B_。

C. dbaefcg

D. defbagc

序遍 A. abcdgef 序列 B. dfebagc abdgcefh B. dgbaechf D. abcdefgh 为一棵二叉树上的两个结点, 前的条件是 B a 在b 的右方 a 是b 的祖先

a . C . 已知某二叉树的后序遍历序列是 B. deca

b C. deab

c D . a 是b 的子孙 dabec ,中序遍历序列是 D. cedba 16. A. acbe

d 17.实现任意二叉树的后序遍历的非递归算法而不使用栈结构, 结构。 A.二叉链表

B.广义表存储结构

C.三叉链表

A. dgbaechf ,则其后 二叉树如图6.2所示,其中序遍历的 疋 D

B . a 在b 的左方

debac,它的前序遍历序列是 最佳方案是二叉树采用 D.顺序存储结构

C. 在中 C 存储

18.如图6.3所示的4棵二叉树,__C_不是完全二叉树。

图6.3

24.树的基本遍历策略可分为先根遍历和后根遍历;二叉树的基本遍历策略可分为先序遍历、中序遍历和后序遍历。这里,我们把由树转化得到的

A 是正确的。

二叉树叫做这棵数对应的二叉树。结论

A. 树的先根遍历序列与其对应的二叉树的先序遍历序列相同

B. 树的后根遍历序列与其对应的二叉树的后序遍历序列相同

C. 树的先根遍历序列与其对应的二叉树的中序遍历序列相同

D. 以上都不对

25.树最适合用来表示__C__。

A.有序数据元素

C.元素之间具有分支层次关系的数据B.

D.

无序数据元素元素之

间无联系的数据

6.2 填空题(将正确的答案填在相应的空中)

1. 有一棵树如图6.5所示,回答下面的问题:这棵树的根结点是_k0_ ;这棵树的

叶子结点是_ 结点k3的度是_2—;这棵树的度是_3_;

这棵树的深度是__4__ ;结点k3的子女是__k5,k6_ ;结点k3的父结点是

__k1__ ;

2. 指出树和二叉树的三个主要差别:

①树的结点个数至少为1,而二叉树的结点个数可以

②树中结点的最大度数没有限制,而二叉树结点

的最大度数为

③树的结点无左、右之分,而二叉树的结点有左、右之分

3. 从概念上讲,树与二叉树是两种不同的数据结构,将树转化为二叉树的基本目的是

二叉树的存储结构并利用二叉树的已有算法解决树的有关问题_。

图6.5 一棵树

树可采用接表示形式为_______

4. 一棵二叉树的结点数据采用顺序存储结构,存储于数组t中,如图6.6所示,则该二叉树的链

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21

e a

f d

g c j l

h b

5. 深度为k的完全二叉树至少有_2k-1_个结点。至多有__2k-1__个结点,若按自上而下,从左

到右次序给结点编号(从1开始),则编号最小的叶子结点的编号是_1k-2+1_。

6. 在一棵二叉树中,度为零的结点的个数为n 0,度为2的结点的个数为n 2,则有n o=__n2+1_

7. 一棵二叉树的第i (i > 1 )层最多有_2i-1_个结点;一棵有n (n>0)个结点的满二叉树共有__(n+1)/2

—个叶子和__(n-1)/2—个非终端结点。

8. 结点最少的树为—只有一个结点的树__,结点最少的二叉树为—空的二叉树 _。

9. 现有按中序遍历二叉树的结果为abc,问有__5__种不同形态的二叉树可以得到这一遍历结果,

这些二叉树分别是_____ 。

10. 由如图6.7所示的二叉树,回答以下问题: ⑴其中序遍历序列为__dgbaechif__ ;⑵ 其前序遍历序

列为__abdgcefhi__ ;⑶其后序遍历序列为__gdbeihfca__;

6.3 简答题

1. 根据二叉树的定义,具有三个结点的二叉树有5种

不同的形态,请将它们分别画出。

2. 假设一棵二叉树的先序序列为EBADCFHGIK和中序序列为ABCDEFGHIJ K

3. 由如图6.7所示的二叉树,请画出该二叉树对应的森林。

4. 已知一棵树如图6.8所示,转化为一棵二叉树,表示为_______ 。图6.7 一棵二叉树

5. 以数据集{4,5,6,7,10,12,18}为结点权值,画出构造Huffman树的每一

步图示,计算其带权路径长度为。

6. 一棵含有N个结点的k叉树,可能达到的最大深度和最小深度各为多少?

最大深度:h=N-k+1,最小深度:logkN+1

7. 证明:一棵满k叉树上的叶子结点数n0和非叶子结点数n1之间满足以下关系:

n 0 =(k-1)n 1+1

6.4算法设计题

1. 编写按层次顺序(同一层自左至右)遍历二叉树的算法。

2.试编写算法,对一棵二叉树, 统计叶子的个数。

图6.8 一棵树

相关文档
最新文档