二级MS Office高级应用新大纲选择题题目解析及答案树二叉树.docx
- 文档编号:28790526
- 上传时间:2023-07-19
- 格式:DOCX
- 页数:19
- 大小:153.75KB
二级MS Office高级应用新大纲选择题题目解析及答案树二叉树.docx
《二级MS Office高级应用新大纲选择题题目解析及答案树二叉树.docx》由会员分享,可在线阅读,更多相关《二级MS Office高级应用新大纲选择题题目解析及答案树二叉树.docx(19页珍藏版)》请在冰豆网上搜索。
二级MSOffice高级应用新大纲选择题题目解析及答案树二叉树
二级MSOffice高级应用(新大纲)选择题题目、解析及答案(树、二叉树)
1.某二叉树有5个度为2的结点,则该二叉树中的叶子结点数是( )。
A)10
B)8
C)6
D)4
参考答案:
C
解析:
二叉树中,叶子结点(度为0的结点)是度为2的结点个数加1。
2.下列数据结构中,属于非线性结构的是()。
A)循环队列
B)带链队列
C)二叉树
D)带链栈
参考答案:
C
解析:
队列、栈是线性结构;树是非线性结构。
3.下列叙述中正确的是()。
A)有一个以上根结点的数据结构不一定是非线性结构
B)只有一个根结点的数据结构不一定是线性结构
C)循环链表是非线性结构
D)双向链表是非线性结构
参考答案:
B
解析:
例如,只有一个根结点的树,其是非线性结构。
4.一棵二叉树共有25个结点,其中5个是叶子结点,则度为1的结点数为()。
A)16
B)10
C)6
D)4
参考答案:
A
解析:
在一棵二叉树中只有度为0、1、2三种结点。
且二叉树中,叶子结点(度为0的结点)是度为2的结点个数加1。
所以,度为2的结点是4,度为1的结点是25-5-4=16。
5.某二叉树共有7个结点,其中叶子结点只有1个,则该二叉树的深度为(假设根结点在第1层)()。
A)3
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
参考答案:
C
解析:
先(前)序遍历的递归算法定义:
若二叉树非空,则依次执行如下操作:
⑴访问根结点;
⑵遍历左子树;
⑶遍历右子树。
遍历过程发下:
1:
先访问根结点:
A
2:
遍历A的左子树(递归调用);
2_1:
先访问A的左子树的根结点:
B
2_2:
遍历B的左子树(递归调用);
2_2_1:
先访问B的左子树的根结点:
D
2_2_2:
遍历D的左子树(递归调用),没有左子树;
2_2_3:
遍历D的右子树(递归调用)
2_2_3_1:
遍历D的右子树的根结点:
Y;至此,B的左子树遍历完,向上回溯。
2_3:
遍历B的右子树(递归调用);
2_3_1:
先访问B的右子树的根结点:
E;至此,B的右子树遍历完,向上回溯。
3:
遍历A的右子树(递归调用);
…
依次类推:
7.某二叉树的前序遍历序列与中序遍历序列相同,均为ABCDEF,则按层次输出(同一层从左到右)的序列为()。
A)FEDCBA
B)BCDEFA
C)DEFABC
D)ABCDEF
参考答案:
D
解析:
先(前)序遍历的递归算法定义:
若二叉树非空,则依次执行如下操作:
⑴访问根结点;
⑵遍历左子树;
⑶遍历右子树。
中序遍历的递归算法定义:
若二叉树非空,则依次执行如下操作:
⑴遍历左子树;;
⑵访问根结点
⑶遍历右子树。
通过前序遍历和中序遍历可以确定一棵二叉树,
(1)前序遍历确定根结点
(2)中序遍历确定左、右子树
(3)依次循环,直到确定整棵二叉树
解题过程:
1.前序:
ABCDEF,可知A是根结点;
2.中序:
A右子树(BCDEF);
3.对右子树BCDEF,前序遍历:
可知B是根结点;
4.中序:
B右子树(CDEF);
依此类推:
可知该树所有结点均在右子树上,且每一个父结点均只有右子树,如下图所示。
所以,答案选D。
8.某二叉树的后序遍历序列与中序遍历序列相同,均为ABCDEF,则按层次输出(同一层从左到右)的序列为()。
A)ABCDEF
B)CBAFED
C)DEFCBA
D)FEDCBA
参考答案:
D
解析:
后序遍历的递归算法定义:
若二叉树非空,则依次执行如下操作:
⑴遍历左子树;
⑵遍历右子树;
⑶访问根结点。
中序遍历的递归算法定义:
若二叉树非空,则依次执行如下操作:
⑴遍历左子树;;
⑵访问根结点
⑶遍历右子树。
通过后序遍历和中序遍历可以确定一棵二叉树,
(1)后序遍历确定根结点
(2)中序遍历确定左、右子树
(3)依次循环,直到确定整棵二叉树
解题过程:
1.后序:
ABCDEF,可知F是根结点;
2.中序:
左子树(ABCDE)F;
3.对左子树ABCDE,后序遍历:
可知E是根结点;
4.中序:
左子树(ABCD)E;
依此类推:
可知该树所有结点均在左子树上,且每一个父结点均只有左子树,如下图所示。
9.某完全二叉树按层次输出(同一层从左到右)的序列为ABCDEFGH。
该完全二叉树的前序序列为()。
A)ABCDEFGH
B)ABDHECFG
C)HDBEAFCG
D)HDEBFGCA
参考答案:
B
解析:
满二叉树:
除最后一层无任何子节点外,每一层上的所有结点都有两个子结点的二叉树。
示例见下图:
完全二叉树:
设二叉树的深度为h,除第h层外,其它各层(1~h-1)的结点数都达到最大个数,第h层所有的结点都连续集中在最左边,这就是完全二叉树。
示例见下图:
非完全二叉树,示例见下图:
序列为ABCDEFGH的完全二叉树如下图所示:
前序遍历的递归算法定义:
若二叉树非空,则依次执行如下操作:
⑴访问根结点;
⑵遍历左子树;
⑶遍历右子树。
则完全二叉树的前序遍历为:
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)的右子树为空;
1.2.2遍历根(C)的右子树:
根(G)->根(G)的左子树为空->根(G)的右子树为空;
至此,前序遍历结束,依次访问到的结点为:
ABDHECFG
10.设非空二叉树的所有子树中,其左子树上的结点值均小于根结点值,而右子树上的结点值均不小于根结点值,则称该二叉树为排序二叉树。
对排序二叉树的遍历结果为有序序列的是()。
A)中序序列
B)前序序列
C)后序序列
D)前序序列或后序序列
参考答案:
A
前序遍历:
访问根结点->遍历左子树->遍历右子树。
中序遍历:
遍历左子树->访问根结点->遍历右子树。
后序遍历:
遍历左子树->遍历右子树->访问根结点。
根据前面3种遍历特点可知,该排序树使用中序遍历为从小到大排序,符合要求。
11.在具有2n个结点的完全二叉树中,叶子结点个数为()。
A)n/2
B)n-1
C)n
D)n+1
参考答案:
C
解析:
满二叉树:
除最后一层无任何子节点外,每一层上的所有结点都有两个子结点的二叉树。
示例见下图:
完全二叉树:
设二叉树的深度为h,除第h层外,其它各层(1~h-1)的结点数都达到最大个数,第h层所有的结点都连续集中在最左边,这就是完全二叉树。
示例见下图:
非完全二叉树,示例见下图:
此处,依据完全二叉树的定义,设n=1,画出2n=2个结点的完全二叉树如下图所示:
通过观察可知,叶子结点个数为1,即n个。
12.某二叉树的中序遍历序列为CBADE,后序遍历序列为CBADE,则前序遍历序列为()。
A)CBADE
B)CBEDA
C)EDABC
D)EDCBA
参考答案:
C
解析:
前序遍历:
访问根结点->遍历左子树->遍历右子树。
中序遍历:
遍历左子树->访问根结点->遍历右子树。
后序遍历:
遍历左子树->遍历右子树->访问根结点。
后序遍历确定根结点,中序遍历确定左右子树。
则:
1.后序遍历序列为CBADE,根结点为E。
2.中序遍历序列为CBADE,有左子树(CBAD)->根(E)->右子树(空)。
2.1左子树(CBAD)的后序遍历为:
CBAD,根结点为D。
2.2左子树(CBAD)的中序遍历为CBAD:
有左子树(CBA)->根(D)->右子树(空)。
2.2.1左子树(CBA)的后序遍历为:
CBA,根结点为A。
2.2.2左子树(CBA)的中序遍历为CBA:
有左子树(CB)->根(A)->右子树(空)。
2.2.2.1左子树(CB)的后序遍历为:
CB,根结点为B。
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)不可能有这样的树
参考答案:
A
解析:
结点的度:
有根树T中,结点x的子女数目称为x的度。
也就是:
在树中,结点有几个分叉,度就是几。
树的度:
有根树T中,结点的最大度数即为树的度。
树中结点数=总分叉数+1。
(这里的分叉数就是所有结点的度之和)
树中结点数=4×2+3×3+2×3+1×0+1=8+9+6+1=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)只有一个根结点和一个叶子结点的结构必定是线性结构
参考答案:
D
解析:
如下所示二叉树只有一个根结点和一个叶子结点,其是非线性结构。
16.设某二叉树中共有140个结点,其中有40个度为1的结点。
则()。
A)该二叉树中有51个叶子结点
B)该二叉树中有50个叶子结点
C)该二叉树中有51个度为2的结点
D)不可能有这样的二叉树
参考答案:
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
解析:
前序遍历:
访问根结点->遍历左子树->遍历右子树。
中序遍历:
遍历左子树->访问根结点->遍历右子树。
后序遍历:
遍历左子树->遍历右子树->访问根结点。
前序序列为ABDEGHCFIJ,可知根为A。
给定答案中只有选项A符合。
18.设二叉树的前序序列为ABDEGHCFIJ,中序序列为DBGEHACIFJ。
则后序序列为()。
A)DGHEBIJFCA
B)JIHGFEDCBA
C)GHIJDEFBCA
D)ABCDEFGHIJ
参考答案:
A
解析:
前序遍历:
访问根结点->遍历左子树->遍历右子树。
中序遍历:
遍历左子树->访问根结点->遍历右子树。
后序遍历:
遍历左子树->遍历右子树->访问根结点。
前序序列为ABDEGHCFIJ,可知根为A。
中序序列可知:
左子树(DBGEH)->根(A)->右子树(CIFJ)。
根据后序遍历的定义可知,只有选项A符合定义。
19.设某棵树的度为3,其中度为3,2,1的结点个数分别为3,0,4。
则该树中的叶子结点数为()。
A)6
B)7
C)8
D)不可能有这样的树
参考答案:
B
解析:
结点的度:
有根树T中,结点x的子女数目称为x的度。
也就是:
在树中,结点有几个分叉,度就是几。
树的度:
有根树T中,结点的最大度数即为树的度。
树中结点数=总分叉数+1。
(这里的总分叉数就是所有结点的度之和)
树中结点数=3×3+2×0+1×4+1=9+4+1=14
设叶子结点为X,则有:
3+4+X=14,所以X=7
20.度为3的一棵树共有30个结点,其中度为3、1的结点个数分别为3、4。
则该树中的叶子结点数为()。
A)14
B)15
C)16
D)不可能有这样的树
参考答案:
B
解析:
结点的度:
有根树T中,结点x的子女数目称为x的度。
也就是:
在树中,结点有几个分叉,度就是几。
树的度:
有根树T中,结点的最大度数即为树的度。
树中结点数=总分叉数+1。
(这里的总分叉数就是所有结点的度之和)
设度为2的结点个数为X,树中结点数=3×3+2X+1×4+1=9+2X+4+1=30
X=8
设叶子结点为Y,则有:
3+8+4+Y=30,所以Y=15
21.设某棵树的度为3,其中度为3、1、0的结点个数分别为3、4、15。
则该树中总结点数为()。
A)22
B)30
C)35
D)不可能有这样的树
参考答案:
B
解析:
见上题。
22.某完全二叉树有256个结点,则该二叉树的深度为()。
A)7
B)8
C)9
D)10
参考答案:
C
解析:
具有n个结点的完全二叉树的深度为└log2n┘+1。
23.设二叉树中有20个叶子结点,5个度为1的结点,则该二叉树中总的结点数为()。
A)46
B)45
C)44
D)不可能有这样的二叉树
参考答案:
C
解析:
二叉树中度为0的结点(叶子结点)数是度为2的结点数+1;所以度为2的结点数为19;树中的总结点数为:
20+19+5=44。
24.树的度为3,且有9个度为3的结点,5个度为1的结点,但没有度为2的结点。
则该树总的结点数为()。
A)32
B)14
C)33
D)19
参考答案:
C
解析:
结点的度:
有根树T中,结点x的子女数目称为x的度。
也就是:
在树中,结点有几个分叉,度就是几。
树的度:
有根树T中,结点的最大度数即为树的度。
树中结点数=总分叉数+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
参考答案:
C
解析:
结点的度:
有根树T中,结点x的子女数目称为x的度。
也就是:
在树中,结点有几个分叉,度就是几。
树的度:
有根树T中,结点的最大度数即为树的度。
树中结点数=总分叉数+1。
(这里的总分叉数就是所有结点的度之和)
树中结点数=9×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
参考答案:
B
28.设某棵树的度为3,其中度为3、1、0的结点个数分别为3、4、15。
则该树中总结点数为()。
A)22
B)30
C)35
D)不可能有这样的树
参考答案:
B
29.树的度为3,共有29个结点,但没有度为1和2的结点。
则该树中叶子结点数为()。
A)0
B)9
C)18
D)不可能有这样的树
参考答案:
D
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 二级MS Office高级应用新大纲选择题题目解析及答案树二叉树 二级 MS Office 高级 应用 大纲 选择题 题目 解析 答案 二叉
![提示](https://static.bdocx.com/images/bang_tan.gif)