【计算机类职业资格】国家二级ACCESS机试选择题(数据结构与算法)模拟试卷4及答案解析.doc
《【计算机类职业资格】国家二级ACCESS机试选择题(数据结构与算法)模拟试卷4及答案解析.doc》由会员分享,可在线阅读,更多相关《【计算机类职业资格】国家二级ACCESS机试选择题(数据结构与算法)模拟试卷4及答案解析.doc(10页珍藏版)》请在麦多课文档分享上搜索。
1、国家二级 ACCESS机试选择题(数据结构与算法)模拟试卷 4及答案解析(总分:60.00,做题时间:90 分钟)一、选择题(总题数:30,分数:60.00)1.下列叙述中正确的是(分数:2.00)A.所谓有序表是指在顺序存储空间内连续存放的元素序列B.有序表只能顺序存储在连续的存储空间内C.有序表可以用链接存储方式存储在不连续的存储空间内D.任何存储方式的有序表均能采用二分法进行查找2.设有二叉树如下图所示: (分数:2.00)A.ABDEGCFHB.DBGEAFHCC.DGEBHFCAD.ABCDEFGH3.下列叙述中正确的是(分数:2.00)A.结点中具有两个指针域的链表一定是二叉链表B
2、.结点中具有两个指针域的链表可以是线性结构,也可以是非线性结构C.二叉树只能采用链式存储结构D.循环链表是非线性结构4.设某二叉树中共有 140个结点,其中有 40个度为 1的结点。则(分数:2.00)A.该二叉树中有 51个叶子结点B.该二叉树中有 50个叶子结点C.该二叉树中有 51个度为 2的结点D.不可能有这样的二叉树5.带链的栈与顺序存储的栈相比,其优点是(分数:2.00)A.A栈与退栈操作方便B.可以省略栈底指针C.入栈操作时不会受栈存储空间的限制而发生溢出D.所占存储空间相同6.某二叉树的前序序列为 ABCD,中序序列为 DCBA,则后序序列为(分数:2.00)A.BADCB.D
3、CBAC.CDABD.ABCD7.下列叙述中正确的是(分数:2.00)A.算法的时间复杂度与运行算法时特定的输入有关B.算法的时间复杂度与计算机的运行速度有关C.算法的时间复杂度与算法程序中的语句条数成正比D.算法的时间复杂度与算法程序编制者的水平有关8.下列各排序法中,最坏情况下的时间复杂度最低的是(分数:2.00)A.堆排序B.快速排序C.希尔排序D.冒泡排序9.设栈的存储空间为 S(1:50),初始状态为 top=51。现经过一系列正常的入栈与退栈操作后,top=50,则栈中的元素个数为(分数:2.00)A.1B.0C.50D.4910.某二叉树共有 399个结点,其中有 199个度为
4、2的结点,则该二叉树中的叶子结点数为(分数:2.00)A.不存在这样的二叉树B.200C.198D.19911.下列叙述中错误的是(分数:2.00)A.对于各种特定的输入,算法的时间复杂度是固定不变的B.算法的时间复杂度与使用的计算机系统无关C.算法的时间复杂度与使用的程序设计语言无关D.算法的时间复杂度与实现算法过程中的具体细节无关12.在长度为 n的顺序表中查找一个元素,假设需要查找的元素一定在表中,并且元素出现在表中每个位置上的可能性是相同的,则在平均情况下需要比较的次数为(分数:2.00)A.(n+1)2B.nC.3n4D.n413.设非空二叉树的所有子树中,其左子树上的结点值均小于根
5、结点值,而右子树上的结点值均不小于根结点值,则称该二叉树为排序二叉树。对排序二叉树的遍历结果为有序序列的是(分数:2.00)A.中序序列B.前序序列C.后序序列D.前序序列或后序序列14.循环队列的存储空间为 Q(1:50),初始状态为 front=rear=50。经过一系列正常的入队与退队操作后,front=rear=25,此后又插入一个元素,则循环队列中的元素个数为(分数:2.00)A.1,或 50且产生上溢错误B.51C.26D.215.下列算法中均以比较作为基本运算,则平均情况与最坏情况下的时间复杂度相同的是(分数:2.00)A.在顺序存储的线性表中寻找最大项B.在顺序存储的线性表中进
6、行顺序查找C.在顺序存储的有序表中进行对分查找D.在链式存储的有序表中进行查找16.在具有 2n个结点的完全二叉树中,叶子结点个数为(分数:2.00)A.nB.n+1C.n-1D.n/217.下列叙述中正确的是(分数:2.00)A.在栈中,栈顶指针的动态变化决定栈中元素的个数B.在循环队列中,队尾指针的动态变化决定队列的长度C.在循环链表中,头指针和链尾指针的动态变化决定链表的长度D.在线性链表中,头指针和链尾指针的动态变化决定链表的长度18.循环队列的存储空间为 Q(1:40),初始状态为 front=rear=40。经过一系列正常的入队与退队操作后,front=rear=15,此后又退出一
7、个元素,则循环队列中的元素个数为(分数:2.00)A.39,或 0且产生下溢错误B.14C.40D.1519.某二叉树的中序遍历序列为 CBADE,后序遍历序列为 CBADE,则前序遍历序列为(分数:2.00)A.EDABCB.CBEDAC.CBADED.EDCBA20.下列叙述中正确的是(分数:2.00)A.在循环队列中,队头指针和队尾指针的动态变化决定队列的长度B.在循环队列中,队尾指针的动态变化决定队列的长度C.在带链的队列中,队头指针与队尾指针的动态变化决定队列的长度D.在带链的栈中,栈顶指针的动态变化决定栈中元素的个数21.设栈的存储空间为 S(1:60),初始状态为 top=61。
8、现经过一系列正常的入栈与退栈操作后,top=1,则栈中的元素个数为(分数:2.00)A.60B.59C.0D.122.设顺序表的长度为 n。下列排序方法中,最坏情况下比较次数小于 n(n一 1)2 的是(分数:2.00)A.堆排序B.快速排序C.简单插入排序D.冒泡排序23.在长度为 n的顺序表中查找一个元素,假设需要查找的元素有一半的机会在表中,并且如果元素在表中,则出现在表中每个位置上的可能性是相同的。则在平均情况下需要比较的次数大约为(分数:2.00)A.(3+n)/4B.nC.n/2D.n/424.设一棵树的度为 3,其中度为 3,2,1 的结点个数分别为 4,1,3。则该棵树中的叶子
9、结点数为(分数:2.00)A.10B.11C.12D.不可能有这样的树25.设栈的存储空间为 s(1:50),初始状态为 top=0。现经过一系列正常的入栈与退栈操作后,top=51,则栈中的元素个数为(分数:2.00)A.不可能B.50C.0D.126.设顺序表的长度为 n。下列算法中,最坏情况下比较次数等于 n(n-1)2 的是(分数:2.00)A.快速排序B.堆排序C.顺序查找D.寻找最大项27.设表的长度为 n。下列算法中,最坏情况下比较次数小于 n的是(分数:2.00)A.二分查找法B.堆排序C.快速排序D.顺序查找法28.下列叙述中错误的是(分数:2.00)A.循环链表是循环队列的
10、存储结构B.二叉链表是二叉树的存储结构C.栈是线性结构D.循环队列是队列的存储结构29.设一棵树的度为 4,其中度为 4,3,2,1 的结点个数分别为 2,3,3,0。则该棵树中的叶子结点数为(分数:2.00)A.16B.15C.17D.不可能有这样的树30.循环队列的存储空间为 Q(1:100),初始状态为 front=rear=100。经过一系列正常的入队与退队操作后,front=rear=99,则循环队列中的元素个数为(分数:2.00)A.0或 100B.1C.2D.99国家二级 ACCESS机试选择题(数据结构与算法)模拟试卷 4答案解析(总分:60.00,做题时间:90 分钟)一、选
11、择题(总题数:30,分数:60.00)1.下列叙述中正确的是(分数:2.00)A.所谓有序表是指在顺序存储空间内连续存放的元素序列B.有序表只能顺序存储在连续的存储空间内C.有序表可以用链接存储方式存储在不连续的存储空间内 D.任何存储方式的有序表均能采用二分法进行查找解析:解析:有序表可以用顺序存储空间内连续存放的元素序列来实现,也可以用链接存储方式存储在不连续的存储空间内,已达到逻辑上连续,存储空间上不一定连续的效果。二分法进行查找只适用于顺序存储的有序表。故选项 C正确。2.设有二叉树如下图所示: (分数:2.00)A.ABDEGCFHB.DBGEAFHCC.DGEBHFCA D.ABC
12、DEFGH解析:解析:后序遍历(LRD)首先遍历左子树,然后访问遍历右子树,最后访问根结点,可知选项 C正确。3.下列叙述中正确的是(分数:2.00)A.结点中具有两个指针域的链表一定是二叉链表B.结点中具有两个指针域的链表可以是线性结构,也可以是非线性结构 C.二叉树只能采用链式存储结构D.循环链表是非线性结构解析:解析:结点中尽管有两个指针域但没有分别指向两个不同的结点就不是二叉链表,故选项 A不正确;二叉树是非线性结构,即每个数据结点至多只有一个前驱,但可以有多个后继。它可采用顺序存储结构和链式存储结构,故选项 C不正确;循环链表是在单链表中,将终端结点的指针域 NULL改为指向表头结点
13、或开始结点的线性结构,故选项 D不正确;当结点中两个指针分别指向前驱结点和后继结点时为线性结构,当指向两个不同的前驱或后继结点时为非线性结构,故选项 B正确。4.设某二叉树中共有 140个结点,其中有 40个度为 1的结点。则(分数:2.00)A.该二叉树中有 51个叶子结点B.该二叉树中有 50个叶子结点C.该二叉树中有 51个度为 2的结点D.不可能有这样的二叉树 解析:解析:140 个结点除去 40个度为 1的结点,说明有 100个度为 2的结点,而根据二叉树性质,这个数值无法得出一棵二叉树,故本题答案选 D。5.带链的栈与顺序存储的栈相比,其优点是(分数:2.00)A.A栈与退栈操作方
14、便B.可以省略栈底指针C.入栈操作时不会受栈存储空间的限制而发生溢出 D.所占存储空间相同解析:解析:带链的栈与顺序存储的栈相比优点是不受连续存储空间大小的限制,即不需考虑栈满的问题,故选项 C正确。6.某二叉树的前序序列为 ABCD,中序序列为 DCBA,则后序序列为(分数:2.00)A.BADCB.DCBA C.CDABD.ABCD解析:解析:在二叉树前序遍历中 ABCD中 A是根节点,而在后序遍历中根结点位于最后,所以选项 B正确。7.下列叙述中正确的是(分数:2.00)A.算法的时间复杂度与运行算法时特定的输入有关 B.算法的时间复杂度与计算机的运行速度有关C.算法的时间复杂度与算法程
15、序中的语句条数成正比D.算法的时间复杂度与算法程序编制者的水平有关解析:解析:算法的时间复杂度,是指执行算法所需要的计算工作量,算法的工作量用算法所执行的基本运行次数来度量,所以与运行算法时特定的输入有关,选项 A正确。8.下列各排序法中,最坏情况下的时间复杂度最低的是(分数:2.00)A.堆排序 B.快速排序C.希尔排序D.冒泡排序解析:解析:堆排序法,最坏情况需要 O(nlog2n)次比较。相比以上几种“除希尔排序法外”,堆排序法的时间复杂度最小,故选项 A正确。9.设栈的存储空间为 S(1:50),初始状态为 top=51。现经过一系列正常的入栈与退栈操作后,top=50,则栈中的元素个
16、数为(分数:2.00)A.1 B.0C.50D.49解析:解析:栈的存储空间为 S(1:50),初始状态为 top=51。现经过一系列正常的入栈与退栈操作后,top=50,则栈中有 5150=1 个元素,因此选项 A正确。10.某二叉树共有 399个结点,其中有 199个度为 2的结点,则该二叉树中的叶子结点数为(分数:2.00)A.不存在这样的二叉树B.200 C.198D.199解析:解析:在二叉树中,设叶子结点个数为 n0,度为 2的结点个数为 n2,叶子结点的个数计算方法 n 0 =n 2 +1=199+1=200,所以选项 B正确。11.下列叙述中错误的是(分数:2.00)A.对于各
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
5000 积分 0人已下载
下载 | 加入VIP,交流精品资源 |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机 职业资格 国家 二级 ACCESS 选择题 数据结构 算法 模拟 试卷 答案 解析 DOC
