原标题:【日常干货】计算机二级基础知识(第四期)
考试即将到来
小伙伴们加油鸭!
(答案在题下方空白处,注意查收)
1.设一棵树的度为3,其中没有度为2的结点,且叶子结点数为5。该树中度为3的结点数为
A) 3
B)1
C) 2
D)不可能有这样的树
▼
C【解析】设树的结点数为m,度为3的结点数为n,则度为1的结点数为m-n-5, 根据树中的结点数=树中所有结点的度之和+1,得3×n+1×(m-n-5)+5×0+1=m,则n=2。
2.度为3的一棵树共有30个结点,其中度为3,1的结点个数分别为3,4。则该树中的叶子结点数为
A) 14
B) 15
C) 16
D)不可能有这样的树
▼
B【解析】设叶子结点数为n,则度为2的结点数为30-3-4-n=23-n,根据树中的结点数=树中所有结点的度之和+1,得3×3+2×(23-n)+1×4+0×n+1=30,则n=15。
3.设某棵树的度为3,其中度为2,1,0的结点个数分别为3,4,15。则该树中总结点数为
A)不可能有这样的树
B)30
C)22
D)35
▼
A【解析】设树的总结点数为n,则度为3的结点数为n-3-4-15=n-22,根据树中的结点数=树中所有结点的度之和+1,得3×(n-22)+2×3+1×4+0×15+1=n,则n=27.5,求出的结点数不为整数,故不可能有这样的树存在。
4.某二叉树共有845个结点,其中叶子结点有45个,则度为1的结点数为
A)400
B)754
C)756
D)不确定
▼
C【解析】叶子结点有45个,根据在二叉树中度为0的结点(叶子结点)总比度为2的结点多一个,则度为2的结点数为44个,因此度为1的结点数为845-45-44=756个。
5.某二叉树中有15个度为1的结点,16个度为2的结点,则该二叉树中总的结点数为
A)32
B)46
C)48
D)49
▼
C【解析】根据在二叉树中度为0的结点(叶子结点)总比度为2的结点多一个,得度为0的结点数为16+1=17个,故总的结点数=17+15+16=48个。
6.某二叉树共有730个结点,其中度为1的结点有30个,则叶子结点个数为
A) 1
B)351
C) 350
D)不存在这样的二叉树
▼
D【解析】设叶子结点数为n,根据在二叉树中度为0的结点(叶子结点)总比度为2的结点多一个,则度为2的结点数为n-1,n+n-1+30=730,得n=350.5。由于结点数只能为整数,所以不存在这样的二叉树。
7.某二叉树中共有350个结点,其中200个为叶子结点,则该二叉树中度为2的结点数为
A)不可能有这样的二叉树
B)150
C)199
D)149
▼
A【解析】叶子结点数为200,根据在二叉树中度为0的结点(叶子结点)总比度为2的结点多一个,则度为2的结点数为199,199+200>350,故不存在这样的二叉树。
8.某二叉树的深度为7,其中有64个叶子结点,则该二叉树中度为1的结点数为
A)0
B)1
C)2
D)63
▼
A【解析】叶子结点有64个,根据在二叉树中度为0的结点(叶子结点)总比度为2的结点多一个,则度为2的结点数为63个;又深度为m的二叉树最多有2m-1个结点,则该二叉树最多有27-1=127个结点。64+63=127,因此该树不存在度为1的结点。
9.深度为7的二叉树共有127个结点,则下列说法中错误的是
A)该二叉树是满二叉树
B)该二叉树有一个度为1的结点
C)该二叉树是完全二叉树
D)该二叉树有64个叶子结点
▼
B【解析】满二叉树满足深度为m的二叉树最多有2m-1个结点,本题中二叉树深度为7且有127个结点,满足27-1=127,达到最大值,故此二叉树为满二叉树,也是完全二叉树。满二叉树第k层上有2k-1结点,则该二叉树的叶子结点数为27-1=64个。满二叉树不存在度为1的结点。
10.深度为5的完全二叉树的结点数不可能是
A)15
B)16
C)17
D)18
▼
A【解析】设完全二叉树的结点数为n,根据深度为k的二叉树至多有2k-1个结点,再根据完全二叉树的定义可知,2k-1-1
11.某完全二叉树共有256个结点,则该完全二叉树的深度为
A)7
B)8
C)9
D)10
▼
C【解析】根据完全二叉树的性质:具有n个结点的完全二叉树的深度为[log2n]+1。本题中完全二叉树共有256个结点,则深度为[log2256]+1=8+1=9。
12.深度为7的完全二叉树中共有125个结点,则该完全二叉树中的叶子结点数为
A)62
B)63
C)64
D)65
▼
B【解析】在满二叉树的第k层上有2k-1个结点、且深度为m的满二叉树有2m-1个结点,则深度为6的满二叉树共有26-1=63个结点,第6层上有26-1=32个结点。本题是深度为7的完全二叉树,则前6层共有63个结点,第7层的结点数为125-63=62个且全为叶子结点。由于第6层上有32个结点,第7层上有62个结点,则第6层上有1个结点无左右子树(该结点为叶子结点)。因此,该完全二叉树中共有叶子结点62+1=63个。
13.在具有2n个结点的完全二叉树中,叶子结点个数为
A)n
B)n+1
C)n-1
D)n/2
▼
A【解析】由二叉树的定义可知,树中必定存在度为0的结点和度为2的结点,设度为0结点有a个,根据度为0的结点(即叶子结点)总比度为2的结点多一个,得度为2的结点有a-1个。再根据完全二叉树的定义,度为1的结点有0个或1个,假设度1结点为0个,a+0+a-1=2n,得2a=2n-1,由于结点个数必须为整数,假设不成立;当度为1的结点为1个时,a+1+a-1=2n,得a=n,即叶子结点个数为n。
14.下列数据结构中为非线性结构的是
A)二叉链表
B)循环队列
C)循环链表
D)双向链表
▼
A【解析】二叉树的链式存储结构也称为二叉链表,二叉树是树的一种,属于非线性结构。
15.下列叙述中正确的是
A)非完全二叉树可以采用顺序存储结构
B)有两个指针域的链表就是二叉链表
C)有的二叉树也能用顺序存储结构表示
D)顺序存储结构一定是线性结构
▼
C【解析】在计算机中,二叉树通常采用链式存储结构,但对于满二叉树和完全二叉树来说,可以按层进行顺序存储。因此A项错误,C项正确。虽然满二叉树和完全二叉树可以采用顺序存储结构,但仍是一种非线性结构,因此D项错误。双向链表也有两个指针域,因此B项错误。
16.有二叉树如下图所示:
则前序序列为
A)ABDEGCFH
B)DBGEAFHC
C)DGEBHFCA
D)ABCDEFGH
▼
A【解析】前序遍历首先访问根结点,然后遍历左子树,最后遍历右子树;在遍历左、右子树时,仍然先访问根结点,然后遍历左子树,最后遍历右子树。故本题前序序列是ABDEGCFH。
中序遍历首先遍历左子树,然后访问跟结点,最后遍历右子树;在遍历左、右子树时,仍然先遍历左子树,然后访问跟结点,最后遍历右子树。故本题的中序序列是DBGEAFHC。
后序遍历首先遍历左子树,然后遍历右子树,最后访问根结点;在遍历左、右子树时,仍然先遍历左子树,然后遍历右子树,最后访问根结点。故本题的后序序列是DGEBHFCA。
17.设二叉树的前序序列为ABDEGHCFIJ,中序序列为DBGEHACIFJ。则后序序列为
A)JIHGFEDCBA
B)DGHEBIJFCA
C)GHIJDEFBCA
D)ABCDEFGHIJ
▼
B【解析】二叉树的前序序列为ABDEGHCFIJ,由于前序遍历首先访问根结点,可以确定该二叉树的根结点是A。再由中序序列为DBGEHACIFJ,可以得到结点D、B、G、E、H位于根结点的左子树上,结点C、I、F、J位于根结点的右子树上。由于中序遍历和后序遍历都是先遍历左子树,故本题后序遍历首先访问D结点;再由后序遍历是最后访问根结点,故本题后序遍历最后访问的结点是根结点A。采用排除法可知,后续序列为DGHEBIJFCA。
18.某二叉树的中序遍历序列为CBADE,后序遍历序列为CBEDA,则前序遍历序列为
A)CBADE
B)CBEDA
C)ABCDE
D)EDCBA
▼
C【解析】二叉树的后序遍历序列为CBEDA,由于后序遍历最后访问根结点,可以确定该二叉树的根结点是A。再由中序遍历序列为CBADE,可以得到子序列(CB)一定在左子树中,子序列(DE)一定在右子树中。结点C、B在中序序列和后序序列中顺序未变,说明结点B是结点C的父结点;结点D、E在中序序列和后序序列中顺序相反,说明结点D是结点E的父结点。因此该二叉树的前序遍历序列为ABCDE。
19. 某二叉树的前序序列为ABCDEFG,中序序列为DCBAEFG,则该二叉树的深度(根结点在第1层)为
A)2
B)3
C)4
D)5
▼
C【解析】二叉树的前序序列为ABCDEFG,则A为根结点;中序序列为DCBAEFG,可知结点D、C、B位于根结点的左子树上,结点E、F、G位于根结点的右子树上。另外,结点B、C、D在前序序列和中序序列中顺序相反,则说明这三个结点依次位于前一个结点的左子树上;结点E、F、G顺序未变,则说明这三个结点依次位于前一个结点的右子树上。故二叉树深度为4。
20.设二叉树的前序序列与中序序列均为ABCDEFGH,则该二叉树的后序序列为
A)ABCDHGFE
B)DCBAHGFE
C)EFGHABCD
D)HGFEDCBA
▼
D【解析】二叉树的前序序列与中序序列均为ABCDEFGH,可知二叉树根结点为A,且根结点A只有右子树,没有左子树。同理,可以推出结点B只有右子树无左子树。依此类推,该二叉树除叶子结点外,每个结点只有右子树无左子树。因此该二叉树的后序序列为HGFEDCBA。
每天二十道,帮你轻松刷题,我们下期见!
责任编辑:杨丰赫
责任编辑: