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