[计算机类试卷]国家二级ACCESS机试选择题(数据结构与算法)模拟试卷16及答案与解析.doc
《[计算机类试卷]国家二级ACCESS机试选择题(数据结构与算法)模拟试卷16及答案与解析.doc》由会员分享,可在线阅读,更多相关《[计算机类试卷]国家二级ACCESS机试选择题(数据结构与算法)模拟试卷16及答案与解析.doc(19页珍藏版)》请在麦多课文档分享上搜索。
1、国家二级 ACCESS机试选择题(数据结构与算法)模拟试卷 16及答案与解析 一、选择题 1 下列叙述中正确的是 ( A)算法的时间复杂度与运行算法时特定的输入有关 ( B)算法的时间复杂度与计算机的运行速度有关 ( C)算法的时间复杂度与算法程序中的语句条数成正比 ( D)算法的时间复杂度与算法程序编制者的水平有关 2 下列各排序法中,最坏情况下的时间复杂度最低的是 ( A)堆排序 ( B)快速排序 ( C)希尔排序 ( D)冒泡排序 3 设栈的存储空间为 S(1: 50),初始状态为 top=51。 现经过一系列正常的入栈与退栈操作后, top=50,则栈中的元素个数为 ( A) 1 (
2、B) O ( C) 50 ( D) 49 4 某二叉树共有 399个结点,其中有 199个度为 2的结点,则该二叉树中的叶子结点数为 ( A)不存在这样的二叉树 ( B) 200 ( C) 198 ( D) 199 5 下列叙述中错误的是 ( A)对于各种特定的输入,算法的时间复杂度是固定不变的 ( B)算法的时间复杂度与使用的计算机系统无关 ( C)算法的时间复杂度与使用的程序设计语言无关 ( D)算法的时间复杂度与实现算法过程中 的具体细节无关 6 在长度为 n的顺序表中查找一个元素,假设需要查找的元素一定在表中,并且元素出现在表中每个位置上的可能性是相同的,则在平均情况下需要比较的次数为
3、 ( A) (n+1) 2 ( B) n ( C) 3n 4 ( D) n 4 7 设非空二叉树的所有子树中,其左子树上的结点值均小于根结点值,而右子树上的结点值均不小于根结点值,则称该二叉树为排序二叉树。对排序二叉树的遍历结果为有序序列的是 ( A)中序序列 ( B)前序序列 ( C)后序序列 ( D)前序序列或后序序列 8 循环队列的存储空间 为 Q(1: 50),初始状态为 front=rear=50。经过一系列正常的入队与退队操作后, front=rear=25,此后又插入一个元素,则循环队列中的元素个数为 ( A) 1,或 50且产生上溢错误 ( B) 5 1 ( C) 26 ( D
4、) 2 9 下列算法中均以比较作为基本运算,则平均情况与最坏情况下的时间复杂度相同的是 ( A)在顺序存储的线性表中寻找最大项 ( B)在顺序存储的线性表中进行顺序查找 ( C)在顺序存储的有序表中进行对分查找 ( D)在链式存储的有序表中进行查找 10 在只有 2n个结点 的完全二叉树中,叶子结点个数为 ( A) n ( B) n+1 ( C) n-1 ( D) n 2 11 下列叙述中正确的是 ( A)在栈中,栈顶指针的动态变化决定栈中元素的个数 ( B)在循环队列中,队尾指针的动态变化决定队列的长度 ( C)在循环链表中,头指针和链尾指针的动态变化决定链表的长度 ( D)在线性链表中,头
5、指针和链尾指针的动态变化决定链表的长度 12 循环队列的存储空间为 O(1: 40),初始状态为。 front=rear=40。经过一系列正常的入队与退队操作后, front=rear=15,此后 又退出一个元素,则循环队列中的元素个数为 ( A) 39,或 0且产生下溢错误 ( B) 14 ( C) 40 ( D) 15 13 某二又树的中序遍历序列为 CBADE,后序遍历序列为 CBADE,则前序遍历序列为 ( A) EDABC ( B) CBEDA ( C) CBADE ( D) EDCBA 14 下列叙述中正确的是 ( A)在循环队列中,队头指针和队尾指针的动态变化决定队列的长度 (
6、B)在循环队列中,队尾指针的动态变化决定队列的长度 ( C)在带链的队列中,队头指针与队尾指针的动态变化决定队列的长度 ( D)在带链的栈中,栈顶指针的动态变化决定栈中元素的个数 15 设栈的存储空间为 S(1: 60),初始状态为 top=61。现经过一系列正常的入栈与退栈操作后, top则栈中的元素个数为 ( A) 60 ( B) 59 ( C) 0 ( D) 1 16 设顺序表的长度为 n。下列排序方法中,最坏情况下比较次数小于 n(n 1) 2的是 ( A)堆排序 ( B)快速排序 ( C)简单插入排序 ( D)冒泡排序 17 在长度为 n的顺序表中查找一个元素,假设需要查找的元素有一
7、半的机会在表中,并且如果后表中,则出现在表 中每个位置上的可能性是相同的。则在平均情况下需要比较的次数大约为 ( A) (3+n) 4 ( B) n ( C) n 2 ( D) n 4 18 设一棵树的度为 3,其中度为 3, 2, 1的结点个数分别为 4, 1, 3。则该棵树中的叶子结点数为 ( A) 10 ( B) 11 ( C) 12 ( D)不可能有这样的树 19 设栈的存储空间为 S(1: 50),初始状态为 top=0。现经过一系列正常的入栈与退栈操作后, top则栈中的元素个数为 ( A)不可能 ( B) 50 ( C) 0 ( D) 1 20 设顺序表的长度为 n。 下列算法中
8、,最坏情况下比较次数等于 n(n-1) 2的是 ( A)快速排序 ( B)堆排序 ( C)顺序查找 ( D)寻找最大项 21 设表的长度为 n。下列算法中,最坏情况下比较次数小于 n的是 ( A)二分查找法 ( B)堆排序 ( C)快速排序 ( D)顺序查找法 22 下列叙述中错误的是 ( A)循环链表是循环队列的存储结构 ( B)二叉链表是二叉树的存储结构 ( C)栈是线性结构 ( D)循环队列是队列的存储结构 23 设一棵树的度为 4,其中度为 4, 3, 2, 1的结点个数分别为 2, 3, 3, 0。 则该棵树中的叶子结数为 ( A) 16 ( B) 15 ( C) 17 ( D)不可
9、能有这样的树 24 循环队列的存储空间为 Q(1: 100),初始状态为 front=rear=100。经过一系列正常的入队与退队操作后, front=rear=99,则循环队列中的元素个数为 ( A) 0或 100 ( B) 1 ( C) 2 ( D) 99 25 设顺序表的长度为 n。下列算法中,最坏情况下比较次数小于 n的是 ( A)寻找最大项 ( B)堆排序 ( C)快速排序 ( D)顺序查找法 26 设栈的顺序存储空间为 S(1: m),初始状态为 top=m+1。现经过一系列正常的入栈与退栈操作后, top=0,则栈中的元素个数为 ( A)不可能 ( B) m+1 ( C) 1 (
10、 D) m 27 某二叉树的后序遍历序列与中序遍历序列相同,均为 ABCDEF,则按层次输出(同一层从左到右 )的序列为 ( A) FEDCBA ( B) CBAFED ( C) DEFCBA ( D) ABCDEF 28 循环队列的存储空间为 Q(1: 200),初始状态为 front=rear=200。经过一系列正常的入队与退队操作后, front=rear=1,则循环队列中 的元素个数为 ( A) 0或 200 ( B) 1 ( C) 2 ( D) 199 29 设栈的顺序存储空间为 S(1: m),初始状态为 top=0。觋经过一系列正常的入栈与退栈操作后, top=m+1,则栈中的元
11、素个数为 ( A)不可能 ( B) m+1 ( C) 0 ( D) m 30 下列排序法中,最坏情况下时间复杂度最小的是 ( A)堆排序 ( B)快速排序 ( C)希尔排序 ( D)冒泡排序 31 某二叉树的前序遍历序列与中序遍历序列相同,均为 ABCDEF,则按层次输出(同一层从左到右 )的序列为 ( A) ABCDEF ( B) BCDEFA ( C) FEDCBA ( D) DEFABC 32 下列叙述中正确的是 ( A)对数据进行压缩存储会降低算法的空间复杂度 ( B)算法的优化主要通过程序的编制技巧来实现 ( C)算法的复杂度与问题的规模无关 ( D)数值型算法只需考虑计算结果的可靠
12、性 国家二级 ACCESS机试选择题(数据结构与算法)模拟试卷 16答案与解析 一、选择题 1 【正确答案】 A 【试题解析】 算法的时间复杂度,是指执行算法所需要的计算工作量,算法的工作量用算法所执行的基本运行次数来 度量,所以与运行算法时特定的输入有关,选项 A正确。 【知识模块】 数据结构与算法 2 【正确答案】 A 【试题解析】 堆排序法,最坏情况需要 O(nlog2n)次比较。相比以上几种 “除希尔排序法外 ”,堆排序法的时间复杂度最小,故选项 A正确。 【知识模块】 数据结构与算法 3 【正确答案】 A 【试题解析】 栈的存储空间为 S(1: 50),初始状态为 top=51。现经
13、过一系列正常的入栈与退栈操作后, top=50,则栈中有 51-50=1个元素,因此选项 A正确。 【知识模块】 数据结 构与算法 4 【正确答案】 B 【试题解析】 在二叉树中,设叶子结点个数为 n0,度为 2的结点个数为 n2,叶子结点的个数计算方法 n0=n2+1=199+1=200,所以选项 B正确。 【知识模块】 数据结构与算法 5 【正确答案】 A 【试题解析】 一般情况下,算法的基本操作重复执行的次数,是模块 n的某一个函数 f(n)。因此,算法的时间复杂度记做 T(n)=O(f(n)。随着模块 n的增大,算法执行的时间的增长率和 f(n)的增长率成正比,所以 f(n)越小,算法
14、的时间复杂度越低,算法的效率越高 。因此算法会随着输入数据的不同而有执行效率的不同,有时候会快点儿,有时候会慢点儿。因此选项 A正确。 【知识模块】 数据结构与算法 6 【正确答案】 A 【试题解析】 在一个长度为 n的线性表中顺序查找值为 x的元素时,在等概率情况下查找成功时平均查找长度为 (1+1) 2,所以选项 A正确。 【知识模块】 数据结构与算法 7 【正确答案】 A 【试题解析】 中序遍历的次序是先遍历左子树,再遍历根节点,最后遍历右子树。而左子树结点值根节点节点值 右子树节点值,是有序序列,因此选项 A正确。 【知识模块】 数据结构与算法 8 【正确答案】 A 【试题解析】 循环
15、队列初始状态 front=rear=50,经过一系列入队和出队操作后,结束状态还是 front=rear=25,这说明入队元素个数和出队元素个数一样多。这样一来最后的元素个数就和原来的元素个数一样多,明显不是 0就是 50,即要么队空 (0个元素 ),要么队满 (50个元素 )。这时进行入队操作,如果是队空 (0个元素 )的情况,此时元素个数为 1;如果是队满 (50个元素 )的情况,就会产生上溢错误。 【知识模块】 数据结构与算法 9 【正确答案】 A 【试题解析】 最坏情况下的时间复杂度称为最坏时间复杂度。一般不特别说明,讨论的时间复杂度均是最坏情况下的时间复杂度。最坏情况下的时间复杂度是
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
2000 积分 0人已下载
下载 | 加入VIP,交流精品资源 |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机 试卷 国家 二级 ACCESS 选择题 数据结构 算法 模拟 16 答案 解析 DOC
