第6章 树和二叉树练习题及答案
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
一、判断题
(√)1.若二叉树用二叉链表作存贮结构,则在n个结点的二叉树链表中只有n—1个非空指针域。(×)2.二叉树中每个结点的两棵子树的高度差等于1。
(√)3.二叉树中每个结点的两棵子树是有序的。
(×)4.二叉树中每个结点有两棵非空子树或有两棵空子树。
(×)5.二叉树中所有结点个数是2k-1-1,其中k是树的深度。(应2i-1)
(×)6.二叉树中所有结点,如果不存在非空左子树,则不存在非空右子树。
(×)7.对于一棵非空二叉树,它的根结点作为第一层,则它的第i层上最多能有2i—1个结点。(应2i-1)(√)
(√)
( )10
( )11
( )12
(√)
(√)14
(√)15
(╳)16
(√)
(√)
(√)
(╳)
1
2.
3
4
5.1
答:20
所以有1个非空左子树。完全二叉树的特点决定不可能有左空右不空的情况,所以非空右子树数=0.
6.一棵含有n个结点的k叉树,可能达到的最大深度为n,最小深度为2。
7.若已知一棵二叉树的前序序列是BEFCGDH,中序序列是FEBGCHD,则它的后序序列必是FEGHDCB。
8.在二叉树中,指针p所指结点为叶子结点的条件是_p->lchild==null&&p->rchlid==null?。
三、选择题
1.某二叉树结点的中序序列为A、B、C、D、E、F、G,后序序列为B、D、C、A、F、G、E,则其左子树中结点数目为(C)
A)3 B)2 C)4D)5
2.二叉树是非线性数据结构,所以(C)。
A、它不能用顺序存储结构存储;B、它不能用链式存储结构存储;
C、顺序存储结构和链式存储结构都能存储;D、顺序存储结构和链式存储结构都不能使用
3.具有n(n>0)个结点的完全二叉树的深度为(C)。
(A)?log2(n)?(B)?log2(n)?(C)?log2(n)?+1(D)?log2(n)+1?
4.把一棵树转换为二叉树后,这棵二叉树的形态是(A)。
(A)唯一的(B)有多种
5.
A
6
号为1
A、
7
A)
8、1,
A、
9
A
C
10
A
11.?
A.2k
12
A.
13.有关二叉树下列说法正确的是(???B)
A.二叉树的度为2???B.一棵二叉树的度可以小于2
C.二叉树中至少有一个结点的度为2??D.二叉树中任何一个结点的度都为2
14.一个具有1025个结点的二叉树的高h为(???C)
A.11????B.10?????C.11至1025之间?????D.10至1024之间
15.一棵二叉树高度为h,所有结点的度或为0,或为2,则这棵二叉树最少有(B???)结点A.2h????B.2h-1???????C.2h+1????????D.h+1??
16.对于有n个结点的二叉树,其高度为(D???)
A.nlog2n???B.log2n????C.?log2n+1?????D.不确定
17.已知某二叉树的后序遍历序列是dabec,中序遍历序列是debac,?它的先序遍历是(?D??)。
A.acbed??????B.decab???C.deabc?????D.cedba??
18.若二叉树采用二叉链表存储结构,要交换其所有分支结点左、右子树的位置,利用(??C?)遍历方法最合适。
A.前序????B.中序?????C.后序?????D.按层次
19.在下列存储形式中,哪一个不是树的存储形式?(??D?)
A.双亲表示法?B.孩子链表表示法C.孩子兄弟表示法D.顺序存储表示法
20.?
K的
A
21.若
22.
A
?D
23.
A、
C、
24的结点,则此类二叉树中所包含的结点数至少为(B)。A.2h
C.
25
A.
26、设
A.a
C.a
27、假定在一棵二叉树中,双分支结点数为15,单分支结点数为30,则叶子结点数为(C)个。
A. 45 B.15 C.16 D.31
28、树的基本遍历策略可分为先根遍历和后根遍历;二叉树的遍历策略分为先序、中序和后序遍历。这里把由树转化得到的二叉树叫做这棵树对应的二叉树。以下结论(A)是正确的。
A.树的先根遍历序列与其对应的二叉树的先序遍历序列相同
B.树的后根遍历序列与其对应的二叉树的后序遍历序列相同
C.树的先根遍历序列与其对应的二叉树的中序遍历序列相同
D.以上都不对
29、如下图所示的4棵二叉树,(C)不是完全二叉树。
30、设哈夫曼树中的叶子结点总数为m,若用二叉链表作为存储结构,则该哈夫曼树中总共有(B)个空指针域。
A.2m-1 B.2m C.2m+1 D.4m
31、二叉树的第k层的结点数最多为(D)
A.2k-1 B.2K+1 C.2K-1 D.2K-1
32、设某棵二叉树中有2000个结点,则该二叉树的最小高度为(C)。
A.9
33)个结点。A.
34
A.30
35
1.D,C,B,
root,不
2
解:
3、
解:
或:
WPL=8×3+4×4+5×4+16×2+9×3+12×3+26×
2=207
[注]:哈夫曼树的左右子树可以互换。
4.把如图所示的树转化成二叉树。