原标题:2018年3月计算机二级选择题71-80
71.某完全二叉树共有256个结点,则该完全二叉树的深度为
A)7
B)8
C)9
D)10
C【解析】根据完全二叉树的性质:具有n个结点的完全二叉树的深度为[log2n]+1。本题中完全二叉树共有256个结点,则深度为[log2256]+1=8+1=9。
72.深度为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个。
73.在具有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。
74.下列数据结构中为非线性结构的是
A)二叉链表
B)循环队列
C)循环链表
D)双向链表
A【解析】二叉树的链式存储结构也称为二叉链表,二叉树是树的一种,属于非线性结构。
75.下列叙述中正确的是
A)非完全二叉树可以采用顺序存储结构
B)有两个指针域的链表就是二叉链表
C)有的二叉树也能用顺序存储结构表示
D)顺序存储结构一定是线性结构
C【解析】在计算机中,二叉树通常采用链式存储结构,但对于满二叉树和完全二叉树来说,可以按层进行顺序存储。因此A项错误,C项正确。虽然满二叉树和完全二叉树可以采用顺序存储结构,但仍是一种非线性结构,因此D项错误。双向链表也有两个指针域,因此B项错误。
76.有二叉树如下图所示:
则前序序列为
A)ABDEGCFH
B)DBGEAFHC
C)DGEBHFCA
D)ABCDEFGH
A【解析】前序遍历首先访问根结点,然后遍历左子树,最后遍历右子树;在遍历左、右子树时,仍然先访问根结点,然后遍历左子树,最后遍历右子树。故本题前序序列是ABDEGCFH。
中序遍历首先遍历左子树,然后访问跟结点,最后遍历右子树;在遍历左、右子树时,仍然先遍历左子树,然后访问跟结点,最后遍历右子树。故本题的中序序列是DBGEAFHC。
后序遍历首先遍历左子树,然后遍历右子树,最后访问根结点;在遍历左、右子树时,仍然先遍历左子树,然后遍历右子树,最后访问根结点。故本题的后序序列是DGEBHFCA。
77.设二叉树的前序序列为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。
78.某二叉树的中序遍历序列为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。
79.某二叉树的前序序列为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。
80.设二叉树的前序序列与中序序列均为ABCDEFGH,则该二叉树的后序序列为
A)ABCDHGFE
B)DCBAHGFE
C)EFGHABCD
D)HGFEDCBA
D【解析】二叉树的前序序列与中序序列均为ABCDEFGH,可知二叉树根结点为A,且根结点A只有右子树,没有左子树。同理,可以推出结点B只有右子树无左子树。依此类推,该二叉树除叶子结点外,每个结点只有右子树无左子树。因此该二叉树的后序序列为HGFEDCBA。
专业
教师资格证
公务员
责任编辑: