习题六树和二叉树
6.1单项选择题
1.如图8.7所示的4棵二叉树,_C___不是完全二叉树。
2.如图8.8所示的4棵二叉树,__B_是平衡二叉树。
3.在线索化二叉树中,t所指结点没有左子树的充要条件是B__。
A.t—>left=NULLB.t—>ltag=1
C.t—>ltag=1且t—>left=NULLD.以上都不对
4.二叉树按某种顺序线索化后,任一结点均有指向其前驱和后续的线索,这种说法_B__。
A.正确B.错误
5.二叉树的前序遍历序列中,任意一个结点均处在其子女结点的前面,这种说法__A__。
A.正确B.错误
6.由于二叉树中每个结点的度最大为2,所以二叉树是一种特殊的树,这种说法___B_。
A.正确B.错误
7.设高度为h的二叉树上只有度为0和度为2的结点,则此类二叉树中所包含的结点数至少为__B__。   
    a
8.如图8.9所示二叉树的中序遍历序列___B_。
9.已知某二叉树的后序遍历序列是dabec,中序遍历序列是debac,它的前序遍历序列是D____
10.设a,b为一棵二叉树上的两个结点,在中序遍历时,a在b前的条件是B
A.a在b的右方                B.a在b的左方
C.a是b的祖先                D.a是b的子孙
11.假定在一棵二叉树中,双分支结点数为15,单分支结点数为30个,则叶子结点数为个。B
A.15            B.16            C.17            D.47
12.某二叉树的前序遍历结点访问顺序是abdgcefh,中序遍历的结点访问顺序是dgbaechf,则其后序遍历的结点访问顺序是D____。
13.二叉树为二叉排序树的充分必要条件是其任一结点的值均大于其左孩子的值、小于其右孩子的值。这种说法__B__。
A.正确B.错误
14.按照二叉树的定义,具有3个结点的二叉树有__C__种。
15.一棵二叉树如图8.10所示,其中序遍历的序列为__B__。
16.树的基本遍历策略可分为先根遍历和后根遍历;二叉树的基本遍历策略可分为先序遍历、中序遍历和后序遍历。这里,我们把由树转化得到的二叉树叫做这棵数对应的二叉树。结论___A_是正确的。
A.
B.树的先根遍历序列与其对应的二叉树的先序遍历序列相同
C.
D.树的后根遍历序列与其对应的二叉树的后序遍历序列相同
E.
F.树的先根遍历序列与其对应的二叉树的中序遍历序列相同
G.
H.以上都不对
17.深度为5的二叉树至多有___C_个结点。
18.在一非空二叉树的中序遍历序列中,根结点的右边_A___。
A.只有右子树上的所有结点B.只有右子树上的部分结点
C.只有左子树上的部分结点D.只有左子树上的所有结点
19.树最适合用来表示__C__。
A.有序数据元素B.无序数据元素
C.元素之间具有分支层次关系的数据D.元素之间无联系的数据
20.任何一棵二叉树的叶结点在先序、中序和后序遍历序列中的相对次序_A___。
A.不发生改变B.发生改变C.不能确定D.以上都不对
21.实现任意二叉树的后序遍历的非递归算法而不使用栈结构,最佳方案是二叉树采用__C__存储结构。
A.二叉链表B.广义表存储结构C.三叉链表D.顺序存储结构
22.对一个满二叉树,m个树叶,n个结点,深度为h,则__D__。
A.n=h+mB.h+m=2nC.m=h-1D.n=2h-1
23.如果某二叉树的前序为stuwv,中序为uwtvs,那么该二叉树的后序为_C___。
24.具有五层结点的二叉平衡树至少有___B_个结点。F(n)=F(n-1)+F(n-2)+1,1是根节点,F(n-1)是左子树的节点数量,F(n-2)是右子树的节点数量
25.设n,m为一棵二叉树上的两个结点,在中序遍历时,n在m前的条件是__C__。
A.n在m右方B.n是m祖先C.n在m左方D.n是m子孙
6.2填空题(将正确的答案填在相应的空中)
1.有一棵树如图8.12所示,回答下面的问题:
⑴这棵树的根结点是___K1_
⑵这棵树的叶子结点是___K2,K5,K7,K4_
⑶结点k3的度是_2___
⑷这棵树的度是___3_
⑸这棵树的深度是_4___
⑹结点k3的子女是__K5,K6__
⑺结点k3的父结点是__K1__
2.指出树和二叉树的三个主要差别_树的结点个数至少为1,而二叉树的结点个数可以为0;树中结点的最大度数没有限制,而二叉树结点的最大度数为2;树的结点无左、右之分,而二叉树的结点有左、右之分
3.从概念上讲,树与二叉树是两种不同的数据结构,将树转化为二叉树的基本目的是_利用二叉树的已有算法解决树的有关问题___
4.一棵二叉树的结点数据采用顺序存储结构,存储于数组t中,如图8.13所示,则该二叉树的链接表示形式为____
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
图8.13一棵二叉树的顺序存储数组t
5.深度为k的完全二叉树至少有__2k-1__个结点。至多有__2k-1__个结点,若按自上而下,从左到右次序给结点编号(从1开始),则编号最小的叶子结点的编号是_2k-2+1___
6.在一棵二叉树中,度为零的结点的个数为n0,度为2的结点的个数为n2,则有n0=_n2+1___
7.一棵二叉树的第i(i≥1)层最多有_2i-1___个结点;一棵有n(n>0)个结点的满二叉树共有__2[log2n+1]-1__个叶子和___2[log2n+1]-1_个非终端结点。
8.结点最少的树为__只有一个结点的树__,结点最少的二叉树为_空二叉树___
9.现有按中序遍历二叉树的结果为abc,问有__5__种不同形态的二叉树可以得到这一遍历结果,这些二叉树分别是____
10.根据二叉树的定义,具有三个结点的二叉树有___5_种不同的形态,它们分别是__参照楼上__
11.由如图8.17所示的二叉树,回答以下问题:
⑴其中序遍历序列为_dgbaechif__
⑵其前序遍历序列为___
abdgcefhi_
⑶其后序遍历序列为_gdbeihfca___
⑷该二叉树的中序线索二叉树为____
⑸该二叉树的后序线索二叉树为____
⑹该二叉树对应的森林是____
12.已知一棵树如图8.20所示,转化为一棵二叉树,表示为____
13.以数据集{4,5,6,7,10,12,18}为结点权值所构造的Huffman树为____,其带权路径长度为__165__
6.3算法设计题:
1.试编写算法,对一棵以孩子-兄弟链表表示的树统计叶子的个数。
2.一棵度为2的树与一棵二叉树有何区别?
3.一棵含有N个结点的k叉树,可能达到的最大深度和最小深度各为多少?
先序中序后序遍历二叉树4.证明:一棵满k叉树上的叶子结点数n和非叶子结点数n之间满足以下关系:
n=(k-1)n+1
5.请对下图所示二叉树进行后序线索化,为每个空指针建立相应的前驱或后继线索。
D
H
F
E
C
GG
B
A

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。