[计算机类试卷]国家二级ACCESS机试选择题(数据结构与算法)模拟试卷6及答案与解析.doc
《[计算机类试卷]国家二级ACCESS机试选择题(数据结构与算法)模拟试卷6及答案与解析.doc》由会员分享,可在线阅读,更多相关《[计算机类试卷]国家二级ACCESS机试选择题(数据结构与算法)模拟试卷6及答案与解析.doc(24页珍藏版)》请在麦多课文档分享上搜索。
1、国家二级 ACCESS机试选择题(数据结构与算法)模拟试卷 6及答案与解析 一、选择题 1 带链栈空的条件是 ( A) top=bottom=NULL ( B) top=-I且 bottom=NULL ( C) top=NULL且 bottom-1 ( D) top=bottom=-1 2 设一棵度为 3的树,其中度为 2, 1, 0的结点数分别为 3, 1, 6。该树中度为 3的结点数为 ( A) 1 ( B) 2 ( C) 3 ( D)不可能有这样的树 3 下列数据结构中,不能采用顺序存储结构的是 ( A)栈 ( B)堆 ( C)队列 ( D)非完全二叉树 4 设二叉树共有 375个结点,
2、其中度为 2的结点有 187个。则度为 1的结点个数是 ( A) 0 ( B) 1 ( C) 188 ( D)不可能有这样的二叉树 5 在带链队列中,经过一系列正常的操作后,如果 front=rear,则队列中的元素个数为 ( A) 0或 1 ( B) 0 ( C) 1 ( D)队列满 6 设一棵树的度为 3,其中没有度为 2的结点,且叶子结点数为 5。该树中度为 3的结点数为 ( A) 1 ( B) 2 ( C) 3 ( D)不可能有这样的树 7 设二叉树共有 500个结点,其中叶子结点有 250个。则度为 2的结点个数是 ( A) 0 ( B) 1 ( C) 249 ( D)不可能有这样的
3、二叉树 8 下列叙述中正确的是 ( A)带链栈的栈底指针是固定的 ( B)带链栈的栈底指针是随栈的操作而动态变化的 ( C)若带链队列的队头指针与队尾指针相同,则队列为空 ( D)若带链队列的队头指针与队尾指针相同,则队列中至少有一个元素 9 带链队列空的条件是 ( A) front=rear=NULL ( B) front=rear=-1 ( C) front=NULL且 rear=-1 ( D) front=-1且 rear=NULL 10 设一棵树的度为 3,其中没有度为 2的结点,且叶子结点数为 6。该树中度为 3的结点数为 ( A) 1 ( B) 2 ( C) 3 ( D)不可能有这
4、样的树 11 下列叙述中正确的是 ( A)循环队列是线性结构 ( B)循环队列是线性逻辑结构 ( C)循环队列是链式存储结构 ( D)循环队列是非线性存储结构 12 设某棵树的度为 3,其中度为 3、 2、 1的结点个数分别为 3、 0、 4。则该树中的叶子结点数为 ( A) 7 ( B) 8 ( C) 6 ( D)不可能有这样的 树 13 设有一个栈与一个队列的初始状态均为空。现有一个序列 A,B,C,D,E,F,G, H。先分别将序列中的前 4个元素依次入栈,后 4个元素依次入队;然后分别将栈中的元素依次退栈,再将队列中的元素依次退队。最后得到的序列为 ( A) D,C,B,A, E,F,
5、G,H ( B) D,C,B,A, H,G,EE ( C) A,B,C,D,E,F,G,H ( D) A,B,C,D,H,G,EE 14 下列叙述中错误的是 ( A)具有两个根结点的数据结构一定属于非线性结构 ( B)具有两个以上指针域的链式结构一定属于非线 性结构 ( C)具有两个以上叶子结点的数据结构一定属于非线性结构 ( D)具有一个根结点且只有一个叶子结点的数据结构也可能是非线性结构 15 下列结构中属于线性结构链式存储的是 ( A)双向链表 ( B)循环队列 ( C)二叉链表 ( D)二维数组 16 下列叙述中错误的是 ( A)循环链表中有一个表头结点 ( B)循环链衷的存储空间是连
6、续的 ( C)循环链表实现了空表与非空表运算的统一 ( D)循环链表的表头指针与循环链表中最后一个结点的指针均指向表头结点 17 度为 3的一棵树共有 30个结点, 其中度为 3、 1的结点个数分别为 3、 4。则该树中的叶子结点数为 ( A) 14 ( B) 15 ( C) 16 ( D)不可能有这样的树 18 在长度为 97的顺序有序表中作二分查找,最多需要的比较次数为 ( A) 7 ( B) 96 ( C) 48 ( D) 6 19 下列结构中属于非线性结构的是 ( A)二叉链表 ( B)二维数组 ( C)循环队列 ( D)双向链表 20 从表中任何一个结点位置出发就可以不重复地访问到表
7、中其他所有结点的链表是 ( A)循环链表 ( B)双向链表 ( C)单向链表 ( D) 二叉链表 21 设二叉树的前序序列与中序序列均为 ABCDEFGH,则该二叉树的后序序列为 ( A) HGFEDCBA ( B) ABCDEFGH ( C) ABCDHGFE ( D) DCBAHGFE 22 设某棵树的度为 3,其中度为 3、 1、 0的结点个数分别为 3、 4、 15。则该树中总结点数为 ( A) 22 ( B) 30 ( C) 35 ( D)不可能有这样的树 23 下列叙述中正确的是 ( A)矩阵是非线性结构 ( B)数组是长度固定的线性表 ( C)对线性表只能作插入与删除运算 ( D
8、)线性表中各元素的 数据类型可以不同 24 在快速排序法中,每经过一次数据交换 (或移动 )后 ( A)能消除多个逆序 ( B)只能消除一个逆序 ( C)不会产生新的逆序 ( D)消除的逆序个数一定比新产生的逆序个数多 25 线性表的长度为 n。在最坏情况下,比较次数为 n-1的算法是 ( A)顺序查找 ( B)有序表的插入 ( C)寻找最大项 ( D)同时寻找最大项与最小项 26 设某棵树的度为 3,其中度为 2、 1、 0的结点个数分别为 3、 4、 15。则该树中总结点数为 ( A) 22 ( B) 30 ( C) 35 ( D)不可能 有这样的树 27 下列叙述中错误的是 ( A)向量
9、是线性结构 ( B)非空线性结构中只有一个结点没有前件 ( C)非空线性结构中只有一个结点没有后件 ( D)只有一个根结点和一个叶子结点的结构必定是线性结构 28 在希尔排序法中,每经过一次数据交换后 ( A)能消除多个逆序 ( B)只能消除一个逆序 ( C)不会产生新的逆序 ( D)消除的逆序个数一定比新产生的逆序个数多 29 设二叉树的后序序列与中序序列均为 ABCDEFGH,则该二叉树的前序序列为 ( A) HGFEDCBA ( B) ABCDEFGH ( C) ABCDHGFE ( D) DCBAHGFE 30 下列叙述中正确的是 ( A)循环队列是队列的链式存储结构 ( B)能采用顺
10、序存储的必定是线性结构 ( C)所有的线性结构都可以采用顺序存储结构 ( D)具有两个以上指针的链表必定是非线性结构 31 下列叙述中正确的是 ( A)算法的复杂度是指算法所处理的数据量 ( B)算法的复杂度是指算法程序中指令的数量 ( C)算法的复杂度是指算法控制结构的复杂程度 ( D)算法的复杂度包括时间复杂度与空间复杂度 32 设二叉树的前序序列为 ABDEGHCFIJ,中序序列为 DBGEHACIFJ。则按层次输出 (从上到下,同一层从左到右 )的序列为 ( A) ABCDEFGHIJ ( B) DGHEBIJFCA ( C) JIHGFEDCBA ( D) GHIJDEFBCA 33
11、 设循环队列的存储空间为 Q(1: 50),初始状态为。 front=rear=50。经过一系列正常的操作后, front-1=rear。为了在该队列中寻找值最大元素,在最坏情况下需要的比较次数为 ( A) 0 ( B) 1 ( C) 48 ( D) 49 34 设顺序表的长度为 40,对该 表进行冒泡排序。在最坏情况下需要的比较次数为 ( A) 780 ( B) 820 ( C) 40 ( D) 41 35 设表的长度为 n。在下列算法中,最坏情况下时间复杂度最高的是 ( A)堆排序 ( B)希尔排序 ( C)有序链表查找 ( D)循环链表中寻找最大项 36 设循环队列的存储空间为 Q(1:
12、 50),初始状态为 front=rear=50。经过一系列正常的操作后, front=rear-1。为了在该队列中寻找值最大的元素,在最坏情况下需要的比较次数为 ( A) 0 ( B) 1 ( C) 49 ( D) 50 37 设二叉树的前序序列为 ABDEGHCFIJ,中序序列为 DBGEHACIFJ。则后序序列为 ( A) DGHEBIJFCA ( B) JIHGFEDCBA ( C) GHIJDEFBCA ( D) ABCDEFGHIJ 38 设顺序表的长度为 16,对该表进行简单插入排序。在最坏情况下需要的比较次数为 ( A) 1 5 ( B) 30 ( C) 60 ( D) 120
13、 39 下列结构中为非线性结构的是 ( A)树 ( B)向量 ( C)二维表 ( D)矩阵 40 设表的长度为 n。在下列结构所对应的算法中,最 坏情况下时间复杂度最低的是 ( A)堆排序 ( B)有序链表查找 ( C)希尔排序 ( D)循环链表中寻找最大项 41 设循环队列的存储空间为 Q(1: m),初始状态为 front=rear=m。经过一系列正常的操作后, front=1, rear=m。为了在该队列中寻找值最大的元素,在最坏情况下需要的比较次数为 ( A) m ( B) m-1 ( C) m 2 ( D) 1 42 设二叉树的后序序列为 DGHEBIJFCA,中序序列为 DBGEH
14、ACIFJ。则前序序列为 ( A) ABDEGHCFIJ ( B) JIHGFEDCBA ( C) GHIJDEFBCA ( D) ABCDEFGHIJ 国家二级 ACCESS机试选择题(数据结构与算法)模拟试卷 6答案与解析 一、选择题 1 【正确答案】 A 【试题解析】 栈的链式存储结构称为链栈。在链栈中,只会出现栈空和非空两种状态。当栈为空时,有 top=bottom=NULL;当栈非空时, top指向链表的第一个结点 (栈顶 )。所以选项 A正确。 【知识模块】 数据结构与算法 2 【正确答案】 A 【试题解析】 因为任一棵树中,结点总数 =总分支数目 +1,所以:6+1+3+n3=(
15、0*6+1*1+2*3+3*n3)+1。运算结果 n3=1。其中, n3表示度为 3的结点数,所以选项 A正确。 【知识模块】 数据结构与算法 3 【正确答案】 D 【试题解析】 堆中某个结点的值总是不大于或不小于其父结点的值、堆总是一棵完全二叉树,可以以顺序存储结构存储;队列的存储结构分为链式存储、顺序存储两种;栈作为一种数据结构,是一种只能在一端进行插入和删除操作的特殊线性表,可以以顺序存储结构存储。 【知识模块】 数据结构与算法 4 【正确答案】 A 【试题解析】 二叉树的每个结点至多只有二棵子树 (不存在度大于 2的结点 ),二叉树的子树有左右之分,次序不能颠倒。二叉树的第 i层至多有
16、 2i-1个结点;深度为 k的二叉树至多有 2k一 1个结点;对任何一棵二叉树 T,如果其终端结点数为n0,度为 2的结点数为 n2,则 n0=n2+1。本题中,度为 2的结点有 187个,叶子结点应该有 187+1=188个,度为 1的结点个数 =375187-188=0。 【知识模块】 数据结构与算法 5 【正确答案】 A 【试题解析】 队列是一种特殊的线性表,特殊之处在于它只允许在表的前端(front)进行删除操作,而在表的后端 (rear)进行插入操作,和栈一样,队列是一种操作受限制的线性表。进行插入操作的端称为队尾,进行删除操作的端称为队头。队列的链式存储也称为链队列。为了便于操作,
17、可给链队列添加 1个头结点,并令头指针指向头结点。队列为空的判断条件是头指针和尾指针的值相同,且均指向头结点。当队列为空 (0)或 1时, front=rear。 【知识模块】 数据结构与算法 6 【正确答案】 B 【试题解析】 树的度是指一棵树中,最大的结点的度称为树的度。本题中树的度为 3,那么树中最少有一 个结点的度为 3。而树中没有度为 2的结点,叶子结点数为 5,度为 1的结点下面只有一个叶子结点。因此,该树中含 2个度为 3的结点满足题目要求。 【知识模块】 数据结构与算法 7 【正确答案】 C 【试题解析】 二叉树的每个结点至多只有二棵子树 (不存在度大于 2的结点 ),二叉树的
18、子树有左右之分,次序不能颠倒。二叉树的第 i层至多有 2i-1个结点;深度为 k的二叉树至多有 2k-1个结点;对任何一棵二叉树 T,如果其终端结点数为n0,度为 2的结点数为 n2,则 n0=n2+1。本题中,叶子结点有 250个,度为 2的结点数为 n2=n0-1=250-1=249。 【知识模块】 数据结构与算法 8 【正确答案】 B 【试题解析】 栈 (stack)又名堆栈,它是一种运算受限的线性表。其限制是仅允许在表的一端进行桶入和删除运算。这一端被称为栈顶,相对地,把另一端称为栈底。向一个栈插入新元素又称作进栈、入栈或压栈,它是把新元素放到栈顶元素的上面,使之成为新的栈项元素;从一
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
2000 积分 0人已下载
下载 | 加入VIP,交流精品资源 |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机 试卷 国家 二级 ACCESS 选择题 数据结构 算法 模拟 答案 解析 DOC
