二级MSOffice高级应用新大纲选择题题目解析及答案树二叉树文档格式.docx
《二级MSOffice高级应用新大纲选择题题目解析及答案树二叉树文档格式.docx》由会员分享,可在线阅读,更多相关《二级MSOffice高级应用新大纲选择题题目解析及答案树二叉树文档格式.docx(17页珍藏版)》请在冰豆网上搜索。
B)4
C)6
D)7
D
在一棵二叉树中只有度为0、1、2三种结点。
且二叉树中,叶子结点(度为0的结点)是度为2的结点个数加1。
所以,度为2的结点是0,度为1的结点是7-1-0=6。
除叶结点外,每一个结点都有一个分支。
每个结点在一层,共7层,如下图所示:
6.对下列二叉树进行前序遍历的结果为()
A)DYBEAFCZX
B)YDEBFZXCA
C)ABDYECFXZ
D)ABCDEFXYZ参考答案:
先(前)序遍历的递归算法定义:
若二叉树非空,则依次执行如下操作:
⑴访问根结点;
⑵遍历左子树;
⑶遍历右子树。
依次类推:
7.某二叉树的前序遍历序列与中序遍历序列相同,均为ABCDEF,则按层次输
出(同一层从左到右)的序列为()。
A)FEDCBA
B)BCDEFA
C)DEFABC
D)ABCDEF
若二叉树非空,则依次执行如下操作:
⑴访问根结点;
⑵遍历左子树;
⑶遍历右子树。
中序遍历的递归算法定义:
⑴遍历左子树;
;
⑵访问根结点
通过前序遍历和中序遍历可以确定一棵二叉树,
(1)前序遍历确定根结点
(2)中序遍历确定左、右子树
(3)依次循环,直到确定整棵二叉树
解题过程:
1.前序:
ABCDEJF可知A是根结点;
2.中序:
A右子树(BCDEF;
3.对右子树BCDEF前序遍历:
可知B是根结点;
4.中序:
B右子树(CDEF;
依此类推:
可知该树所有结点均在右子树上,且每一个父结点均只有右子树,如下图所示。
所以,答案选DO
8.某二叉树的后序遍历序列与中序遍历序列相同,均为ABCDEF,贝U按层次输出(同一层从左到右)的序列为()。
A)ABCDEF
B)CBAFED
C)DEFCBA
D)FEDCBA
后序遍历的递归算法定义:
⑵遍历右子树;
⑶访问根结点。
通过后序遍历和中序遍历可以确定一棵二叉树,
(1)后序遍历确定根结点
(2)中序遍历确定左、右子树
(3)依次循环,直到确定整棵二叉树
1.后序:
ABCDE,可知F是根结点;
左子树(ABCDEF;
3.对左子树ABCDE后序遍历:
可知E是根结点;
左子树(ABCDE;
可知该树所有结点均在左子树上,且每一个父结点均只有左子树,如下图所示。
9.某完全二叉树按层次输出(同一层从左到右)的序列为ABCDEFGH亥完全
叉树的前序序列为()。
A)ABCDEFGH
B)ABDHECFG
C)HDBEAFCG
D)HDEBFGCA
B解析:
满二叉树:
除最后一层无任何子节点外,每一层上的所有结点都有两个子结点的
完全二叉树:
设二叉树的深度为h,除第h层外,其它各层(1〜h-1)的结点数都达到最大个数,第h层所有的结点都连续集中在最左边,这就是完全二叉树。
示例见下图:
则完全二叉树的前序遍历为:
1.根(A)->
1.1根(A)的左子树->
1.2根(A)的右子树;
1.1遍历根(A)的左子树:
根(B)->
1.1.1根(B)的左子树->
1.1.2根(B)的右子树;
1.1.1遍历根(B)的左子树:
根(D)->
1.1.1.1根(D)的左子树->
1.1.1.2根(D)的右子树;
1.1.1.1遍历根(D)的左子树:
根(H)->
根(H)的左子树为空->
根(H)的右子树为空;
1.1.1.2遍历根(D)的右子树为空
1.1.2遍历根(B)的右子树:
根(E)->
根(E的左子树为空->
根(D)的右子树为空;
1.2遍历根(A)的右子树:
根(C)->
1.2.1根(C)的左子树->
1.2.2根(C)的右子树;
1.2.1遍历根(C)的左子树:
根(F)->
根(F)的左子树为空->
根(F)的右子树为空;
I.2.2遍历根(C)的右子树:
根(G)->
根(Q的左子树为空->
根(Q的右子树为空;
至此,前序遍历结束,依次访问到的结点为:
ABDHECFG
10.设非空二叉树的所有子树中,其左子树上的结点值均小于根结点值,而右子树上的结点值均不小于根结点值,则称该二叉树为排序二叉树。
对排序二叉树的遍历结果为有序序列的是()。
A)中序序列
B)前序序列
C)后序序列
D)前序序列或后序序列参考答案:
前序遍历:
访问根结点->
遍历左子树->
遍历右子树。
中序遍历:
遍历左子树->
访问根结点->
后序遍历:
遍历右子树->
访问根结点。
根据前面3种遍历特点可知,该排序树使用中序遍历为从小到大排序,符合要求。
II.在具有2n个结点的完全二叉树中,叶子结点个数为()
A)n/2
B)n-1
C)n
D)n+1
C解析:
数都达到最大个数,第h层所有的结点都连续集中在最左边,这就是完全二叉
此处,依据完全二叉树的定义,设n=1,画出2n=2个结点的完全二叉树如下图所示:
②
通过观察可知,叶子结点个数为1,即n个。
12.某二叉树的中序遍历序列为CBADE,后序遍历序列为CBADE,则前序遍历序列为()。
A)CBADE
B)CBEDA
C)EDABC
D)EDCBA
C
访问根结点->遍历左子树->遍历右子树。
遍历左子树->访问根结点->遍历右子树。
遍历左子树->遍历右子树->访问根结点。
后序遍历确定根结点,中序遍历确定左右子树。
贝
1.后序遍历序列为CBADE根结点为EO
2.中序遍历序列为CBADE有左子树(CBAD->根(E)->右子树(空)。
2.1左子树(CBAD的后序遍历为:
CBAD根结点为DO
2.2左子树(CBAD的中序遍历为CBAD有左子树(CBA->根(D)->右子树(空)。
2.2.1左子树(CBA的后序遍历为:
CBA,根结点为Ao
2.2.2左子树(CBA的中序遍历为CBA有左子树(CB->根(A)->右子树(空)。
2.2.2.1左子树(CB)的后序遍历为:
CB,根结点为Bo
2.2.2.2左子树(CB的中序遍历为CB有左子树(C)->根(B)->右子树(空)。
则此二叉树如下图所示:
1.访问根结点E->
2.遍历左子树{2.1访问根结点D->
2.2遍历左子树
{2.2.1访问根结点A->
2.2.2遍历左子树{2.2.2.1访问根结点B->
2.2.2.2遍历左子树{2.2.2.2.1访问根结点C->
2.2.2.2.2遍历左子树(空)->
2.2.2.2.3遍历右子树(空)}->
2.2.2.3遍历右子树(空)}->
2.2.3遍历右子树(空)}->
2.3遍历右子树(空)}->
3.遍历右子树(空)。
13.设一棵树的度为4,其中度为4,3,2,1的结点个数分别为2,3,3,0。
则该棵树中的叶子结点数为()。
A)16
B)15
C)17
D)不可能有这样的树
结点的度:
有根树T中,结点X的子女数目称为X的度。
也就是:
在树中,结点有几个分叉,度就是几。
树的度:
有根树T中,结点的最大度数即为树的度。
树中结点数=总分叉数+1。
(这里的分叉数就是所有结点的度之和)
树中结点数=4×
2+3×
3+2×
3+1×
0+仁8+9+6+仁24
设叶子结点为X,则有:
2+3+3+X=24所以X=16
14.某二叉树共有399个结点,其中有199个度为2的结点,则该二叉树中的叶子结点数为()。
A)不存在这样的二叉树
B)200
C)198
D)199
B
二叉树中,叶子结点(度为0的结点)是度为2的结点个数加1
15.下列叙述中错误的是()。
A)向量是线性结构
B)非空线性结构中只有一个结点没有前件
C)非空线性结构中只有一个结点没有后件
D)只有一个根结点和一个叶子结点的结构必定是线性结构
如下所示二叉树只有一个根结点和一个叶子结点,其是非线性结构。
16.设某二叉树中共有140个结点,其中有40个度为1的结点。
则()
A)该二叉树中有51个叶子结点
B)该二叉树中有50个叶子结点
C)该二叉树中有51个度为2的结点
D)不可能有这样的二叉树
二叉树中,叶子结点(度为0的结点)是度为2的结点个数加1。
设度为2的结点个数为X,则叶子结点个数为X+1;
40+X+X+1=140
2X=99
X=44.5
显然没有这样的二叉树。
17.设二叉树的前序序列为ABDEGHCFIJ中序序列为DBGEHACIFJ则按层次输出(从上到下,同一层从左到右)的序列为()。
A)ABCDEFGHIJ
B)DGHEBIJFCA
C)JIHGFEDCBA
D)GHIJDEFBCA
A解析:
访问根结点->
遍历左子树->
中序遍历:
访问根结点->
后序遍历:
遍历右子树->
前序序列为ABDEGHCF,可知根为A。
给定答案中只有选项A符合。
18.设二叉树的前序序列为ABDEGHCFIJ中序序列为DBGEHACIFJ则后序序列为()。
A)DGHEBIJFCA
B)JIHGFEDCBA
C)GHIJDEFBCA
D)ABCDEFGHIJ参考答案:
A
前序序列为ABDEGHCF,可知根为AO
中序序列可知:
左子树(DBGE)->
根(A)->
右子树(CIFJ)O
根据后序遍历的定义可知,只有选项A符合定义。
19.设某棵树的度为3,其中度为3,2,1的结点个数分别为3,0,4。
则该树中的叶子结点数为()。
A)6
B)7
C)8
D)不可能有这样的树参考答案:
B
在树中,结点有几个分叉,度就是几。
树中结点数=总分叉数+1。
(这里的总分叉数就是所有结点的度之和)树中结点数=3×
0+1×
4+1=9+4+1=14
3+4+X=14所以X=7
20.度为3的一棵树共有30个结点,其中度为3、1的结点个数分别为3、4。
A)14
B)15
C)16
树中结点数=总分叉数+1。
(这里的总分叉数就是所有结点的度之和)
设度为2的结点个数为X,树中结点数=3×
3+2X+1×
4+仁9+2X+4+1=30
X=8
设叶子结点为丫,则有:
3+8+4+Y=30所以丫=15
21.设某棵树的度为3,其中度为3、1、0的结点个数分别为3、4、15。
则该树中总结点数为()。
A)22
B)30
C)35
D)不可能有这样的树
见上题。
22.某完全二叉树有256个结点,则该二叉树的深度为()。
A)7
B)8
C)9
D)10
具有n个结点的完全二叉树的深度为匚log2∏j+1。
23.设二叉树中有20个叶子结点,5个度为1的结点,则该二叉树中总的结点数为()。
A)46
B)45
C)44
D)不可能有这样的二叉树
二叉树中度为0的结点(叶子结点)数是度为2的结点数+1;
所以度为2的结点数为19;
树中的总结点数为:
20+19+5=44。
24.树的度为3,且有9个度为3的结点,5个度为1的结点,但没有度为2的结点。
则该树总的结点数为()。
A)32
B)14
C)33
D)19
树中结点数=总分叉数+1。
树中结点数=9×
3+5×
1+1=27+5+1=33
25.树的度为3,且有9个度为3的结点,5个度为1的结点,但没有度为2的结点。
则该树中的叶子结点数为()。
A)18
B)33
C)19
D)32
3+5×
1+1=27+5+1=33
叶子结点数:
33-9-5=19
26.下列叙述中错误的是()。
A)向量属于线性结构
B)二叉链表是二叉树的存储结构
C)栈和队列是线性表
D)循环链表是循环队列的链式存储结构
D
27.设二叉树的中序序列为BCDA前序序列为ABCD则后序序列为()。
A)CBDA
B)DCBA
C)BCDA
D)ACDB
28.设某棵树的度为3,其中度为3、1、0的结点个数分别为3、4、15。
29.树的度为3,共有29个结点,但没有度为1和2的结点。
则该树中叶子结点数为()。
A)0
B)9
C)18