81学院计算机性考答案,2018年3月计算机二级公共基础选择题81-90

原标题: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【解析】二分查找法(又称对分查找法)只适用于顺序存储的有序表。在此所说的有序表是指线性表的中元素按值非递减排列(即从小到大,但允许相邻元素值相等)。

专业

教师资格证

公务员

责任编辑:

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值