【计算机类职业资格】国家二级ACCESS机试选择题(数据结构与算法)模拟试卷3及答案解析.doc
《【计算机类职业资格】国家二级ACCESS机试选择题(数据结构与算法)模拟试卷3及答案解析.doc》由会员分享,可在线阅读,更多相关《【计算机类职业资格】国家二级ACCESS机试选择题(数据结构与算法)模拟试卷3及答案解析.doc(10页珍藏版)》请在麦多课文档分享上搜索。
1、国家二级 ACCESS机试选择题(数据结构与算法)模拟试卷 3及答案解析(总分:60.00,做题时间:90 分钟)一、选择题(总题数:30,分数:60.00)1.在最坏情况下(分数:2.00)A.快速排序的时间复杂度比冒泡排序的时间复杂度要小B.快速排序的时间复杂度比希尔排序的时间复杂度要小C.希尔排序的时间复杂度比直接插入排序的时间复杂度要小D.快速排序的时间复杂度与希尔排序的时间复杂度是一样的2.在深度为 7的满二叉树中,度为 2的结点个数为(分数:2.00)A.64B.63C.32D.313.设栈的顺序存储空间为 S(1:m),初始状态为 top=m+1。现经过一系列入栈与退栈运算后,t
2、op=20,则当前栈中的元素个数为(分数:2.00)A.30B.20C.m-19D.m-204.算法空间复杂度的度量方法是(分数:2.00)A.算法程序的长度B.算法所处理的数据量C.执行算法所需要的工作单元D.执行算法所需要的存储空间5.设循环队列为 Q(1:m),其初始状态为 front=rear=m。经过一系列入队与退队运算后,front=15,rear=20。现要在该循环队列中寻找最大值的元素,最坏情况下需要比较的次数为(分数:2.00)A.4B.6C.m-5D.m-66.下列叙述中正确的是(分数:2.00)A.循环队列属于队列的链式存储结构B.双向链表是二叉树的链式存储结构C.非线性
3、结构只能采用链式存储结构D.有的非线性结构也可以采用顺序存储结构7.某二叉树中有 n个叶子结点,则该二叉树中度为 2的结点数为(分数:2.00)A.n+1B.n-1C.2nD.n28.下列叙述中错误的是(分数:2.00)A.算法的时间复杂度与算法所处理数据的存储结构有直接关系B.算法的空间复杂度与算法所处理数据的存储结构有直接关系C.算法的时间复杂度与空间复杂度有直接关系D.算法的时间复杂度与空间复杂度没有必然的联系9.设栈的顺序存储空间为 S(0:49),栈底指针 bottom=49,栈顶指针。top=30(指向栈顶元素)。则栈中的元素个数为(分数:2.00)A.30B.29C.20D.19
4、10.某二叉树的前序序列为 ABCDEFG,中序序列为 DCBAEFG,则该二叉树的深度(根结点在第 1层)为(分数:2.00)A.2B.3C.4D.511.下列叙述中正确的是(分数:2.00)A.存储空间连续的数据结构一定是线性结构B.存储空间不连续的数据结构一定是非线性结构C.没有根结点的非空数据结构一定是线性结构D.具有两个根结点的数据结构一定是非线性结构12.下列叙述中正确的是(分数:2.00)A.带链队列的存储空间可以不连续,但队头指针必须大于队尾指针B.带链队列的存储空间可以不连续,但队头指针必须小于队尾指针C.带链队列的存储空间可以不连续,且队头指针可以大于也可以小于队尾指针D.
5、以上三项都错误13.设循环队列为 Q(1:m),其初始状态为 front=rear=m。经过一系列入队与退队运算后,front=20,rear=15。现要在该循环队列中寻找最小值的元素,最坏情况下需要比较的次数为(分数:2.00)A.5B.6C.m-5D.m-614.某二叉树的前序序列为 ABCDEFG,中序序列为 DCBAEFG,则该二叉树的后序序列为(分数:2.00)A.EFGDCBAB.DCBEFGAC.BCDGFEAD.DCBGFEA15.下列叙述中正确的是(分数:2.00)A.在链表中,如果每个结点有两个指针域,则该链表一定是非线性结构B.在链表中,如果有两个结点的同一个指针域的值相
6、等,则该链表一定是非线性结构C.在链表中,如果每个结点有两个指针域,则该链表一定是线性结构D.在链表中,如果有两个结点的同一个指针域的值相等,则该链表一定是线性结构16.下列叙述中错误的是(分数:2.00)A.在带链队列中,队头指针和队尾指针都是在动态变化的B.在带链栈中,栈顶指针和栈底指针都是在动态变化的C.在带链栈中,栈顶指针是在动态变化的,但栈底指针是不变的D.以上三项都错误17.设数据元素的集合 D=1,2,3,4,5),则满足下列关系 R的数据结构中为线性结构的是(分数:2.00)A.R=(1,2),(3,4),(5,1)B.R=(1,3),(4,1),(3,2),(5,4)C.R=
7、(1,2),(2,3),(4,5)D.R=(1,3),(2,4),(3,5)18.下列叙述中正确的是(分数:2.00)A.链表结点中具有两个指针域的数据结构可以是线性结构,也可以是非线性结构B.线性表的链式存储结构中,每个结点必须有指向前件和指向后件的两个指针C.线性表的链式存储结构中,每个结点只能有一个指向后件的指针D.线性表的链式存储结构中,叶子结点的指针只能是空19.一个栈的初始状态为空,现将元素 A、B、C、D、E 依次入栈,然后依次退栈三次,并将退栈的三个元素依次入队(原队列为空),最后将队列中的元素全部退出。则元素退队的顺序为(分数:2.00)A.ABCB.CBAC.EDCD.CD
8、E20.某二叉树的中序序列为 DCBAEFG,后序序列为 DCBGFEA,则该二叉树的深度(根结点在第 1层)为(分数:2.00)A.5B.4C.3D.221.下列叙述中正确的是(分数:2.00)A.所谓算法就是计算方法B.程序可以作为算法的一种描述方法C.算法设计只需考虑得到计算结果D.算法设计可以忽略算法的运算时间22.下列各序列中不是堆的是(分数:2.00)A.(9l,85,53,36,47,30,24,12)B.(91,85,53,47,36,30,24,12)C.(47,91,53,85,30,12,24,36)D.(91,85,53,47,30,12,24,36)23.深度为 5的
9、完全二叉树的结点数不可能是(分数:2.00)A.15B.16C.17D.1824.有二叉树如下图所示: (分数:2.00)A.ABDEGCFHB.DBGEAFHCC.DGEBHFCAD.ABCDEFGH25.下列叙述中正确的是(分数:2.00)A.循环队列是顺序存储结构B.循环队列是链式存储结构C.循环队列是非线性结构D.循环队列的插入运算不会发生溢出现象26.下列叙述中正确的是(分数:2.00)A.所有数据结构必须有根结点B.所有数据结构必须有终端结点(即叶子结点)C.只有一个根结点,且只有一个叶子结点的数据结构一定是线性结构D.没有根结点或没有叶子结点的数据结构一定是非线性结构27.下列关
10、于算法的描述中错误的是(分数:2.00)A.算法强调动态的执行过程,不同于静态的计算公式B.算法必须能在有限个步骤之后终止C.算法设计必须考虑算法的复杂度D.算法的优劣取决于运行算法程序的环境28.设有二叉树如下图所示: (分数:2.00)A.ABDEGCFHB.DBGEAFHCC.DGEBHFCAD.ABCDEFGH29.线性表的链式存储结构与顺序存储结构相比,链式存储结构的优点有(分数:2.00)A.节省存储空间B.插入与删除运算效率高C.便于查找D.排序时减少元素的比较次数30.深度为 7的完全二叉树中共有 125个结点,则该完全二叉树中的叶子结点数为(分数:2.00)A.62B.63C
11、.64D.65国家二级 ACCESS机试选择题(数据结构与算法)模拟试卷 3答案解析(总分:60.00,做题时间:90 分钟)一、选择题(总题数:30,分数:60.00)1.在最坏情况下(分数:2.00)A.快速排序的时间复杂度比冒泡排序的时间复杂度要小B.快速排序的时间复杂度比希尔排序的时间复杂度要小C.希尔排序的时间复杂度比直接插入排序的时间复杂度要小 D.快速排序的时间复杂度与希尔排序的时间复杂度是一样的解析:解析:按平均时间将排序分为四类:平方阶(O(n 2 )排序:各类简单排序,例如直接插入、直接选择和冒泡排序;线性对数阶(O(n。log2n)排序:如快速排序、堆排序和归并排序;O(
12、n1+)排序:是介于 0和 1之间的常数。希尔排序便是一种;线性阶(O(n)排序:本程序中的基数排序,此外还有桶、箱排序。2.在深度为 7的满二叉树中,度为 2的结点个数为(分数:2.00)A.64B.63 C.32D.31解析:解析:因为在任意的二叉树中,度为 O的结点(即叶子结点)总比度为 2的结点的个数多 1个,而度为 0的结点数 n 0 =2 m-1 (其中 m为二叉树的深度)。本题的度为 0的结点个数 n 0 =2 7-1 =2 6 =64。因此,度为 2的结点数 n 2 =n 0 -1=63。所以选项 B正确3.设栈的顺序存储空间为 S(1:m),初始状态为 top=m+1。现经过
13、一系列入栈与退栈运算后,top=20,则当前栈中的元素个数为(分数:2.00)A.30B.20C.m-19 D.m-20解析:解析:根据题意,栈空间如下图所示。4.算法空间复杂度的度量方法是(分数:2.00)A.算法程序的长度B.算法所处理的数据量C.执行算法所需要的工作单元D.执行算法所需要的存储空间 解析:解析:算法空间复杂度是对一个算法在运行过程中临时占用存储空间大小的度量,因此选项 D正确。5.设循环队列为 Q(1:m),其初始状态为 front=rear=m。经过一系列入队与退队运算后,front=15,rear=20。现要在该循环队列中寻找最大值的元素,最坏情况下需要比较的次数为(
14、分数:2.00)A.4 B.6C.m-5D.m-6解析:解析:初始状态为:front=rear=m,rear-front=0,此时队列为空。经过一系列入队与退队运算后,front=15,rear=20。队尾大手队头,则队尾 rear减队头 front等于 5个元素。此时队列中有 5个元素,而查找最大项至少要比较 n一 1次,就是 4次。因此选项 A正确。6.下列叙述中正确的是(分数:2.00)A.循环队列属于队列的链式存储结构B.双向链表是二叉树的链式存储结构C.非线性结构只能采用链式存储结构D.有的非线性结构也可以采用顺序存储结构 解析:解析:顺序存储方式不仅能用于存储线性结构,还可以用来存
15、放非线性结构。例如,完全二叉树是属于非线性结构,但其最佳存储方式是顺序存储方式。7.某二叉树中有 n个叶子结点,则该二叉树中度为 2的结点数为(分数:2.00)A.n+1B.n-1 C.2nD.n2解析:解析:对于任意一棵二叉树,如果其叶结点数为 N 0 ,而度数为 2的结点总数为 N 2 ,则 N 0 =N 2 +1;N 2 =N 0 -1。所以如果二叉树中有 n个叶子结点,则该二叉树中度为 2的结点数为 n一 1。因此选项B正确。8.下列叙述中错误的是(分数:2.00)A.算法的时间复杂度与算法所处理数据的存储结构有直接关系B.算法的空间复杂度与算法所处理数据的存储结构有直接关系C.算法的
16、时间复杂度与空间复杂度有直接关系 D.算法的时间复杂度与空间复杂度没有必然的联系解析:解析:算法的时间复杂度,是指执行算法所需要的计算工作量。算法的空间复杂度,是指执行这个算法所需要的内存空间。两者与算法所处理数据的存储结构都有直接关系,但两者之间没有直接关系,因此选项 C错误。9.设栈的顺序存储空间为 S(0:49),栈底指针 bottom=49,栈顶指针。top=30(指向栈顶元素)。则栈中的元素个数为(分数:2.00)A.30B.29C.20 D.19解析:解析:在操作系统中,栈是向下生长的,如下图如示:10.某二叉树的前序序列为 ABCDEFG,中序序列为 DCBAEFG,则该二叉树的
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
5000 积分 0人已下载
下载 | 加入VIP,交流精品资源 |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机 职业资格 国家 二级 ACCESS 选择题 数据结构 算法 模拟 试卷 答案 解析 DOC
