【计算机类职业资格】国家二级ACCESS机试选择题(数据结构与算法)模拟试卷5及答案解析.doc
《【计算机类职业资格】国家二级ACCESS机试选择题(数据结构与算法)模拟试卷5及答案解析.doc》由会员分享,可在线阅读,更多相关《【计算机类职业资格】国家二级ACCESS机试选择题(数据结构与算法)模拟试卷5及答案解析.doc(10页珍藏版)》请在麦多课文档分享上搜索。
1、国家二级 ACCESS机试选择题(数据结构与算法)模拟试卷 5及答案解析(总分:60.00,做题时间:90 分钟)一、选择题(总题数:30,分数:60.00)1.设顺序表的长度为 n。下列算法中,最坏情况下比较次数小于 n的是(分数:2.00)A.寻找最大项B.堆排序C.快速排序D.顺序查找法2.设栈的顺序存储空间为 S(1:m),初始状态为 top=m+1。现经过一系列正常的入栈与退栈操作后,top=0;则栈中的元素个数为(分数:2.00)A.不可能B.m+1C.1D.m3.某二叉树的后序遍历序列与中序遍历序列相同,均为 ABCDEF,则按层次输出(同一层从左到右)的序列为(分数:2.00)
2、A.FEDCBAB.CBAFEDC.DEFCBAD.ABCDEF4.循环队列的存储空间为 Q(1:200),初始状态为 front=rear=200。经过一系列正常的入队与退队操作后,front=rear=1,则循环队列中的元素个数为(分数:2.00)A.0或 200B.1C.2D.1995.设栈的顺序存储空间为 S(1:m),初始状态为 top=0。现经过一系列正常的入栈与退栈操作后,top=m+1,则栈中的元素个数为(分数:2.00)A.不可能B.m+1C.0D.m6.下列排序法中,最坏情况下时间复杂度最小的是(分数:2.00)A.堆排序B.快速排序C.希尔排序D.冒泡排序7.某二叉树的前
3、序遍历序列与中序遍历序列相同,均为 ABCDEF,则按层次输出(同一层从左到右)的序列为(分数:2.00)A.ABCDEFB.BCDEFAC.FEDCBAD.DEFABC8.下列叙述中正确的是(分数:2.00)A.对数据进行压缩存储会降低算法的空间复杂度B.算法的优化主要通过程序的编制技巧来实现C.算法的复杂度与问题的规模无关D.数值型算法只需考虑计算结果的可靠性9.设数据结构 B=(D,R),其中 D=a,b,c,d,e,D R=(a,b),(b,c),(c,(d),(d,e),(e,D,(f,(a)该数据结构为(分数:2.00)A.非线性结构B.循环队列C.循环链表D.线性结构10.下列排
4、序法中,每经过一次元素的交换会产生新的逆序的是(分数:2.00)A.快速排序B.冒泡排序C.简单插入排序D.简单选择排序11.某带链的队列初始状态为 front=rear=NULL。经过一系列正常的入队与退队操作后,front=rear=10。该队列中的元素个数为(分数:2.00)A.1B.0C.1或 0D.不确定12.某完全二叉树按层次输出(同一层从左到右)的序列为 ABCDEFGH。该完全二叉树的前序序列为(分数:2.00)A.ABDHECFGB.ABCDEFGHC.HDBEAFCGD.HDEBFGCA13.下列叙述中正确的是(分数:2.00)A.有的二叉树也能用顺序存储结构表示B.有两个
5、指针域的链表就是二叉链表C.多重链表一定是非线性结构D.顺序存储结构一定是线性结构14.下列各排序法中,最坏情况下时间复杂度最小的是(分数:2.00)A.堆排序B.快速排序C.希尔排序D.冒泡排序15.某带链队列初始状态为 front=rear=NULL。经过一系列正常入队与退队操作后,front=10,rear=5。该队列中的元素个数为(分数:2.00)A.不确定B.5C.4D.616.某二叉树的前序序列为 ABDFHCEG,中序序列为 HFDBACEG。该二叉树按层次输出(同一层从左到右)的序列为(分数:2.00)A.ABCDEFGHB.HFDBGECAC.HGFEDCBAD.ACEGBD
6、FH17.某带链栈初始状态为 top=bottom=NULL,经过一系列正常的入栈与退栈操作后,top=10,bottom=20,该栈中的元素个数为(分数:2.00)A.不确定B.10C.1D.018.设表的长度为 15。则在最坏情况下,快速排序所需要的比较次数为(分数:2.00)A.105B.55C.15D.7519.设循环队列的存储空间为 Q(1:100),初始状态为空。现经过一系列正常操作后,front=49,则循环队列中的元素个数为(分数:2.00)A.不确定B.49C.51D.5020.某完全二叉树按层次输出(同一层从左到右)的序列为 ABCDEFGH。该完全二叉树的中序序列为(分数
7、:2.00)A.HDBEAFCGB.HDEBFGCAC.ABDHECFGD.ABCDEFGH21.下列叙述中正确的是(分数:2.00)A.解决一个问题可以有不同的算法,且它们的时间复杂度可以是不同的B.解决一个问题可以有不同的算法,但它们的时间复杂度必定是相同的C.解决一个问题的算法是唯一的D.算法的时间复杂度与计算机系统有关22.设表的长度为 n。下列查找算法中,在最坏情况下,比较次数最少的是(分数:2.00)A.有序表的二分查找B.顺序查找C.寻找最大项D.寻找最小项23.某带链栈的初始状态为 top=bottom=NULL,经过一系列正常的入栈与退栈操作后,top=bottom=20。该
8、栈中的元素个数为(分数:2.00)A.1B.0C.20D.不确定24.某二叉树的前序序列为 ABDFHCEG,中序序列为 HFDBACEG。该二叉树的后序序列为(分数:2.00)A.HFDBGECAB.ABCDEFGHC.HGFEDCBAD.ACEGBDFH25.下列叙述中错误的是(分数:2.00)A.算法的时间复杂度与问题规模无关B.算法的时间复杂度与计算机系统无关C.算法的时间复杂度与空间复杂度没有必然的联系D.算法的空间复杂度与算法运行输出结果的数据量无关26.设表的长度为 20。则在最坏情况下,冒泡排序的比较次数为(分数:2.00)A.90B.20C.19D.19027.在带链栈中,经
9、过一系列正常的操作后,如果 top=bosom,则栈中的元素个数为(分数:2.00)A.1B.0C.0或 ID.栈满28.设一棵树的度为 3,共有 27个结点,其中度为 3,2,0 的结点数分别为 4,1,10。该树中度为 l的结点数为(分数:2.00)A.1 1B.12C.13D.不可能有这样的树29.设数据结构 B=(D,R),其中 D=a,b,c,d,e,fR=(f,(a),(d,b),(e,(d),(c,e),(a,c)该数据结构为(分数:2.00)A.线性结构B.循环队列C.循环链表D.非线性结构30.下列叙述中错误的是(分数:2.00)A.循环队列空的条件是队头指针与队尾指针相同B
10、.若二叉树没有叶子结点,则为空二叉树C.带链栈的栈底指针是随栈的操作而动态变化的D.若带链队列中只有一个元素,则队头指针与队尾指针必定相同国家二级 ACCESS机试选择题(数据结构与算法)模拟试卷 5答案解析(总分:60.00,做题时间:90 分钟)一、选择题(总题数:30,分数:60.00)1.设顺序表的长度为 n。下列算法中,最坏情况下比较次数小于 n的是(分数:2.00)A.寻找最大项 B.堆排序C.快速排序D.顺序查找法解析:解析:如果顺序表是线性存储的(不包括线性的链式表),那么元素要不就是从大到小,要不就是小到大的顺序,假设第一个数就是最大值,那么需要比较 1次,n 一 1应该是最
11、坏情况下要比较的次数,所以选项 A正确。2.设栈的顺序存储空间为 S(1:m),初始状态为 top=m+1。现经过一系列正常的入栈与退栈操作后,top=0;则栈中的元素个数为(分数:2.00)A.不可能 B.m+1C.1D.m解析:解析:栈是向上增长的,每次压入一个元素,栈的 TOP指针向上移动一位,即 top-1。对于这个题目,由于 top初始值等于 m+1,此时入栈一个元素,top 值减 1,即 m+1-1=m,依次类推,当栈满时,top的值等于 1,不会出现 top的值等于 0。所以选项 A正确。3.某二叉树的后序遍历序列与中序遍历序列相同,均为 ABCDEF,则按层次输出(同一层从左到
12、右)的序列为(分数:2.00)A.FEDCBA B.CBAFEDC.DEFCBAD.ABCDEF解析:解析:后序遍历次序:左右根;中序遍历次序:左根右。由定义可知:后序遍历中最后一个是树的根结点,即 F结点;在中序遍历中,根结点左边的是左子树集,右边的是右子树集,即 ABCDE是根结点 F的左子树集合。问题就会转化为:求后序遍历是 ABC。DE,中序遍历是 ABCDE的子树。方法同上,因为中序遍历中,E 结点右边没有结点了,所以 E结点不包含右子树,否则就会被分为 2个子问题。以下是这道题的详细推理过程:步骤 1:由 ABCDEF。得出根结点为 F,由中序遍历可知:ABCDEF,右子树为空;步
13、骤 2:由 ABCDE得出左子树集合的根节点为 E,由中序可知:ABCDE,右子树为空;步骤 3:同理,二叉树更新后如下。4.循环队列的存储空间为 Q(1:200),初始状态为 front=rear=200。经过一系列正常的入队与退队操作后,front=rear=1,则循环队列中的元素个数为(分数:2.00)A.0或 200 B.1C.2D.199解析:解析:循环队列中,由于入队时尾指针 rear向前追赶头指针 front;出队时头指针 front向前追赶尾指针 rear,造成队空和队满时头尾指针均相等。因此,无法通过条件 front=rear来判别队列是“空”还是“满”。对于这个题目来说,经
14、过一系列正常的入队与退队操作后,front=rear=1,此时,要么队列为空(元素个数为 0),要么队列为满(元素个数为 200)。所以选项 A正确。5.设栈的顺序存储空间为 S(1:m),初始状态为 top=0。现经过一系列正常的入栈与退栈操作后,top=m+1,则栈中的元素个数为(分数:2.00)A.不可能 B.m+1C.0D.m解析:解析:栈是向上增长的,每次压入一个元素,栈的 TOP指针向上移动一位,即 top-1。对于这个题目,由于 top初始值等于 0,此时入栈一个元素,top 值减 1,即 01=-1,出现下溢错误,所以选项 A正确。6.下列排序法中,最坏情况下时间复杂度最小的是
15、(分数:2.00)A.堆排序 B.快速排序C.希尔排序D.冒泡排序解析:解析:假设线性表的长度为 n,则在最坏情况下,冒泡排序需要经过 n2 遍的从前往后扫描和n2 遍的从后往前扫描,需要比较次数为 n(n1)2。快速排序法的最坏情况比较次数也是 n(n-1)2。简单插入排序,无论是否最坏都需要 n(n一 1)2 比较。堆排序,无论是否最坏情况都是比较O(nlog 2 n)次。所以选项 A正确。7.某二叉树的前序遍历序列与中序遍历序列相同,均为 ABCDEF,则按层次输出(同一层从左到右)的序列为(分数:2.00)A.ABCDEF B.BCDEFAC.FEDCBAD.DEFABC解析:解析:前
16、序遍历次序:根左右;中序遍历次序:左根右。由定义可以知道:前序遍历中第一个就是树根结点,即 A结点;在中序遍历中,根结点左边的是左子树集,右边的是右子树集,即 BCDEF是根结点 A的右子树集合。问题就会转化为:求前序遍历是 BCDEF,中序遍历是 BCDEF的子树,方法同上。详细推理过程: 步骤 1:由 ABCDEF得出根结点为 A,由中序遍历可知:左子树为空,ABCDE F; 步骤2:由 BCDEF得出右子树集合的根节点为 B,由中序可知:左子树为空,BCDEF; 步骤 3:同理,二叉树更新后如下。8.下列叙述中正确的是(分数:2.00)A.对数据进行压缩存储会降低算法的空间复杂度 B.算
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
5000 积分 0人已下载
下载 | 加入VIP,交流精品资源 |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机 职业资格 国家 二级 ACCESS 选择题 数据结构 算法 模拟 试卷 答案 解析 DOC
