二级MS Office高级应用新大纲选择题题目解析及答案树二叉树.docx

上传人:b****8 文档编号:28790526 上传时间:2023-07-19 格式:DOCX 页数:19 大小:153.75KB
下载 相关 举报
二级MS Office高级应用新大纲选择题题目解析及答案树二叉树.docx_第1页
第1页 / 共19页
二级MS Office高级应用新大纲选择题题目解析及答案树二叉树.docx_第2页
第2页 / 共19页
二级MS Office高级应用新大纲选择题题目解析及答案树二叉树.docx_第3页
第3页 / 共19页
二级MS Office高级应用新大纲选择题题目解析及答案树二叉树.docx_第4页
第4页 / 共19页
二级MS Office高级应用新大纲选择题题目解析及答案树二叉树.docx_第5页
第5页 / 共19页
点击查看更多>>
下载资源
资源描述

二级MS Office高级应用新大纲选择题题目解析及答案树二叉树.docx

《二级MS Office高级应用新大纲选择题题目解析及答案树二叉树.docx》由会员分享,可在线阅读,更多相关《二级MS Office高级应用新大纲选择题题目解析及答案树二叉树.docx(19页珍藏版)》请在冰豆网上搜索。

二级MS Office高级应用新大纲选择题题目解析及答案树二叉树.docx

二级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

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 高中教育 > 小学教育

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1