二级MSOffice高级应用新大纲选择题题目解析及答案树二叉树文档格式.docx

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

二级MSOffice高级应用新大纲选择题题目解析及答案树二叉树文档格式.docx

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

二级MSOffice高级应用新大纲选择题题目解析及答案树二叉树文档格式.docx

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

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

当前位置:首页 > 表格模板 > 合同协议

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

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