原标题:2018年3月计算机二级公共基础选择题81-90
81.某二叉树的后序遍历序列与中序遍历序列相同,均为ABCDEF,则按层次输出(同一层从左到右)的序列为
A)CBAFED
B)FEDCBA
C)DEFCBA
D)ABCDEF
索取 2018年 3月计算机二级 100%原题库请直接联系微信号: 3026287336不考原题全额退款
B【解析】该二叉树的后序遍历序列与中序遍历序列均为ABCDEF,则根结点为F;根结点F只有左子树,右子树为空。即ABCDE是根结点F的右子树集合。这样问题就转化为就后序遍历序列与中序遍历序列均为ABCDE的子树,同理可得左子树集合的根结点为E,且根结点只有左子树右子树。依次类推,该二叉树除叶子结点外,每个结点只有左子树无右子树,结构如下:
按层次输出(同一层从左到右)的序列为FEDCBA。
82.某二叉树的前序序列为ABDFHCEG,中序序列为HFDBACEG。该二叉树按层次输出(同一层从左到右)的序列为
A)HGFEDCBA
B)HFDBGECA
C)ABCDEFGH
D)ACEGBDFH
C【解析】二叉树的前序序列为ABDFHCEG,可以确定这个二叉树的根结点是A;再由中序序列HFDBACEG,可以得到HFDB为根结点A的左子树,CEG为根结点A的右子树。同理依次对左子树HFDB和右子树CEG进行同样的推理,得到该二叉树的结构如下:
该二叉树按层次输出(同一层从左到右)的序列为ABCDEFGH。
83.某完全二叉树按层次输出(同一层从左到右)的序列为ABCDEFGH。该完全二叉树的前序序列为
A)ABCDEFGH
B)ABDHECFG
C)HDBEAFCG
D)HDEBFGCA
B【解析】完全二叉树的特点是除最后一层外,每一层上的结点数均达到最大值;在最后一层上只缺少右边的若干结点。根据这一特点,再根据题意输出序列为ABCDEFGH,可以得到该二叉树的结构如下:
故此完全二叉树的前序序列为ABDHECFG。
84.设非空二叉树的所有子树中,其左子树上的结点值均小于根结点值,而右子树上的结点值均不小于根结点值,则称该二叉树为排序二叉树。对排序二叉树的遍历结果为有序序列的是
A)前序序列
B)中序序列
C)后序序列
D)前序序列或后序序列
B【解析】中序遍历的次序是先遍历左子树,再遍历根结点,最后遍历右子树。而在排序二叉树中,左子树结点值
85.设二叉树中共有15个结点,其中的结点值互不相同。如果该二叉树的前序序列与中序序列相同,则该二叉树的深度为
A)4
B)6
C)15
D)不存在这样的二叉树
C【解析】在具有n个结点的二叉树中,如果各结点值互不相同,若该二叉树的前序序列与中序序列相同,则说明该二叉树只有右子树,左子树为空,二叉树的深度为n;若该二叉树的后序序列与中序序列相同,则说明该二叉树只有左子树,右子树为空,二叉树的深度为n。故本题中二叉树的深度为15。
86.在长度为n的顺序表中查找一个元素,假设需要查找的元素一定在表中,并且元素出现在表中每个位置上的可能性是相同的,则在平均情况下需要比较的次数为
A)n/4
B)n
C)3n/4
D)(n+1)/2
D【解析】在顺序表中查找,最好情况下第一个元素就是要查找的元素,则比较次数为1;在最坏情况下,最后一个元素才是要找的元素,则比较次数为n。则平均比较次数:(1+2+┉+n)/n=(n(n+1)/2)/n=(n+1)/2。
87.在长度为n的顺序表中查找一个元素,假设需要查找的元素有一半的机会在表中,并且如果元素在表中,则出现在表中每个位置上的可能性是相同的。则在平均情况下需要比较的次数大约为
A)n
B)3n/4
C)n/2
D)n/4
B【解析】在顺序表中查找,最好情况下第一个元素就是要查找的元素,则比较次数为1;在最坏情况下,最后一个元素才是要找的元素,则比较次数为n。这是找到元素的情况。如果没有找到元素,则要比较n次。因此,平均需要比较:找到元素的情况×+未找到元素的情况×=(1+2+┉+n)/n×+n×=,大约为。
88.下列算法中均以比较作为基本运算,则平均情况与最坏情况下的时间复杂度相同的是
A)在顺序存储的线性表中寻找最大项
B)在顺序存储的线性表中进行顺序查找
C)在顺序存储的有序表中进行对分查找
D)在链式存储的有序表中进行查找
A【解析】寻找最大项,无论如何都要查看所有的数据,与数据原始排列顺序没有多大关系,无所谓最坏情况和最好情况,或者说平均情况与最坏情况下的时间复杂度是相同的。而查找无论是对分查找还是顺序查找,都与要找的数据和原始的数据排列情况有关,最好情况是第1次查看的一个数据恰好是要找的数据,只需要比较1次;如果没有找到再查看下一个数据,直到找到为止,最坏情况下是最后一次查看的数据才是要找的,顺序查找和对分查找在最坏情况下比较次数分别是n和log2n,平均情况则是1~最坏情况的平均,因而是不同的。
89.线性表的长度为n。在最坏情况下,比较次数为n-1的算法是
A)顺序查找
B)同时寻找最大项与最小项
C)寻找最大项
D)有序表的插入
C【解析】顺序查找要逐个查看所有元素,会比较n次。在最坏情况下,寻找最大项无论如何需要查看表中的所有元素,n个元素比较次数为n-1。同时寻找最大项和最小项,需要为判断较大值和较小值分别进行比较,会有更多的比较次数。有序表的插入最坏情况下是插入到表中的最后一个元素的后面位置,则会比较n次。
90.下列叙述中正确的是
A)二分查找法只适用于顺序存储的有序线性表
B)二分查找法适用于任何存储结构的有序线性表
C)二分查找法适用于有序循环链表
D)二分查找法适用于有序双向链表
A【解析】二分查找法(又称对分查找法)只适用于顺序存储的有序表。在此所说的有序表是指线性表的中元素按值非递减排列(即从小到大,但允许相邻元素值相等)。
专业
教师资格证
公务员
责任编辑: