银符考试题库B12
现在是:
试卷总分:100.0
您的得分:
考试时间为:
点击“开始答卷”进行答题
交卷
评分
存入我的题库
晒成绩
打印模式
隐藏答案解析
打印
下载
背景
字体
较大
大
中
小
较小
退出
二级公共基础知识分类模拟题63
单项选择题
1. 某二叉树的前序序列为ABCD,中序序列为BDCA,则该二叉树的深度为______。
A.2
B.3
C.4
D.不确定
A
B
C
D
C
[解析] 前序序列中最前的是A,所以A是二叉树的根,中序BDC都在A的左边,所以BDC是A的左子树。然后再看BDC部分,从前序知B是左子树的根,从中序知DC在右,所以DC是B的右子树,画出二叉树,可知深度为4。这类题的详细分析方法请参看《玩转Office轻松过二级(第3版)》的第16章。
2. 下列排序方法中,最坏情况下时间复杂度最低的是______。
A.冒泡排序
B.堆排序
C.希尔排序
D.快速排序
A
B
C
D
B
[解析] 时间复杂度指执行算法所需要的计算量。插入排序法、冒泡排序法、快速排序法最坏情况比较次数都为,n(n-1)/2,堆排序法最坏情况比较次数为nlog
2
n,希尔排序法最坏情况下的比较次数为n
r
(1<r<2)。
3. 设循环队列为Q(1:m),初始状态为front=rear=m。现经一系列入队与退队操作后,front=rear=m-1,则______。
A.该循环队列中有1个元素
B.该循环队列中有m-1个元素
C.该循环队列已满
D.该循环队列已空
E.该循环队列已空或已满
A
B
C
D
E
E
[解析] 循环队列front=rear表示队列满或空。
4. 某二叉树的深度为7,其中有64个叶子结点,则该二叉树中度为1的结点数为______。
A.0
B.1
C.2
D.63
A
B
C
D
A
[解析] 二叉树中,度为0的结点(即叶子结点)比度为2的结点多一个,因此度为2的结点有63个,度为1的结点有127-63-64=0个。
5. 在线性表的链式存储结构中,其存储空间一般是不连续的,并且______。
A.前件结点的存储序号可以小于也可以大于后件结点的存储序号
B.前件结点的存储序号大于后件结点的存储序号
C.前件结点的存储序号小于后件结点的存储序号
A
B
C
A
[解析] 链式存储结构使得结点在内存中不受位置的限制,结点存储号可以是任意的,并且能够保证逻辑上的线性关系。故前件结点的存储序号可以小于也可以大于后件结点的存储序号。
6. 设数据元素的集合D={1,2,3,4,5},则满足下列关系R的数据结构中为线性结构的是______。
A.R={(1,2),(2,4),(4,5),(2,3)}
B.R={(1,2),(3,2),(5,1),(4,5)}
C.R={(1,3),(2,4),(3,5),(1,2)}
D.R={(1,3),(4,1),(3,2),(5,4)}
A
B
C
D
D
[解析] 从选项R={(1,3),(4,1),(3,2),(5,4)}中可知,元素序列为5→4→1→3→2,符合线性结构的条件。这类题的详细分析方法可参考《玩转Office轻松过二级(第3版)》的第16章。
7. 某二叉树中有15个度为1的结点,16个度为2的结点,则该二叉树中总的结点数为______。
A.32
B.46
C.48
D.49
A
B
C
D
C
[解析] 二叉树中,度为0的结点(即叶子结点)比度为2的结点多一个,因此,度为0的结点有17个,共15+16+17=48个结点。
8. 下列叙述中正确的是______。
A.循环链表是循环队列的链式存储结构
B.所有结点的指针域都为非空的链表一定是非线性结构
C.每一个结点有两个指针域的链表一定是非线性结构
D.线性结构的存储结点也可以有多个指针
A
B
C
D
D
[解析] 循环链表最末端结点的指针域不为0,而是又指回第一个结点。其所有结点的指针域都为非空,是线性结构。双向链表的每个结点有2个指针域:左指针域指向它的前一结点,右指针域指向它的后一结点,是线性结构,它的每个结点有2个指针。
9. 在线性表的顺序存储结构中,其存储空间连续,各个元素所占的字节数______。
A.不同,且其元素的存储顺序可以与逻辑顺序不一致
B.不同,但元素的存储顺序与逻辑顺序一致
C.相同,但其元素的存储顺序可以与逻辑顺序不一致
D.相同,元素的存储顺序与逻辑顺序一致
A
B
C
D
D
[解析] 线性表的顺序存储结构中所有元素所占的存储空间是连续的;各数据元素在存储空间中是按逻辑顺序依次存放的。各数据元素所占的字节数是相同的,元素的存储顺序与逻辑顺序一致。
10. 设循环队列为Q(1:m),其初始状态为front=rear=m。经过一系列入队与退队运算后,front=30,rear=10。现要在该循环队列中进行顺序查找,最坏情况下需要比较的次数为______。
A.19
B.20
C.m-19
D.m-20
A
B
C
D
D
[解析] 结点个数为rear-front+m,且顺序查找的比较次数等于结点个数。
11. 某二叉树中共有935个结点,其中叶子结点有435个,则该二叉树中度为2的结点个数为______。
A.434
B.436
C.64
D.66
A
B
C
D
A
[解析] 二叉树中,度为0的结点(即叶子结点)比度为2的结点多一个,因此度为2的结点有434个。
12. 非空循环链表所表示的数据结构______。
A.有根结点也有叶子结点
B.有根结点但没有叶子结点
C.没有根结点也没有叶子结点
D.没有根结点但有叶子结点
A
B
C
D
A
[解析] 循环链表是在单链表中,将终端结点的指针域NULL改为指向第一个结点,逻辑上位于第一个的结点为根结点,位于最后一个的结点为叶子结点。
13. 某棵树只有度为3的结点和叶子结点,其中度为3的结点有8个,则该树中的叶子结点数为______。
A.15
B.16
C.17
D.不存在这样的树
A
B
C
D
C
[解析] 树中的结点数=所有结点的度数+1。设叶子结点数为x个,则8+x=24+0×x+1,解方程得:x=17。
14. 某循环队列的存储空间为Q(1:m),初始状态为front=rear=m。现经过一系列的入队操作和退队操作后,front=m,rear=m-1,则该循环队列中的元素个数为______。
A.0
B.1
C.m
D.m-1
A
B
C
D
D
[解析] 循环队列目前元素个数为rear-front,若结果小于零,则目前元素个数为rear-front+总容量。因此本题元素个数为m-1。
15. 在排序过程中,每一次数据元素的移动会产生新的逆序的排序方法是______。
A.冒泡排序
B.快速排序
C.简单插入排序
A
B
C
B
[解析] 如果在一个序列中,两个相邻数据下标小的值反而大(即存在i<j但A[i]>A[j]),则称为一个逆序。冒泡排序法总比较和交换相邻的两个元素,显然一次交换只能消除一个逆序。快速排序法交换的并非相邻元素,因而一次交换可消除多个逆序,大大提高了排序速度。但快速排序法都是与基准元素比较,一次交换还会产生新的逆序。
16. 某循环队列的存储空间为Q(1:m),初始状态为front=rear=m。现经过一系列的入队操作和退队操作后,front=m-1,rear=m,则该循环队列中的元素个数为______。
A.0
B.1
C.m
D.m-1
A
B
C
D
B
[解析] 循环队列目前元素个数为rear-front,若结果小于零,则目前元素个数为rear-front+总容量。因此本题元素个数为1。
17. 某棵树中共有25个结点,且只有度为3的结点和叶子结点,其中叶子结点有7个,则该树中度为3的结点数为______。
A.6
B.7
C.8
D.不存在这样的树
A
B
C
D
D
[解析] 树中的结点数=所有结点的度数+1,由此知该树所有结点的度数为25-1=24。由题知:度为3的结点应有25-7=18个,所有结点的度数为18×3+7×0=54,并非24。因此不存在此树。
18. 下列序列中不满足堆条件的是______。
A.(98,95,93,94,89,85,76,64,55,49)
B.(98,95,93,94,89,90,76,64,55,49)
C.(98,95,93,94,89,90,76,80,55,49)
D.(98,95,93,96,89,85,76,64,55,49)
A
B
C
D
D
[解析] 堆实际上是一棵完全二叉树,其中根结点的值总要≥(或≤)它的左右分支结点。这类题的详细分析方法可参考《玩转Office轻松过二级(第3版)》的第16章。
19. 下列叙述中正确的是______。
A.程序可以作为算法的一种表达方式
B.算法的复杂度用于衡量算法的控制结构
C.算法的效率与数据的存储结构无关
D.算法的有穷性是指算法的规模不能太大
A
B
C
D
A
[解析] 算法的有穷性指必须在有限的时间里完成。程序只是算法的一种表达方式,还有伪码表述等。算法的复杂度分为时间复杂度和空间复杂度,分别用于衡量算法所需空间以及执行的次数。算法的效率与存储空间数据结构都有关系。
20. 某棵树的度为4,且度为4、3、2、1的结点个数分别为1、2、3、4,则该树中的叶子结点数为______。
A.11
B.9
C.10
D.8
A
B
C
D
A
[解析] 树中的结点数=所有结点的度数+1。设叶子结点有x个,则1+2+3+4+x=1×4+2×3+3×2+4×1+x×0+1,解方程得x=11。
21. 设二叉树中共有15个结点,其中的结点值互不相同。如果该二叉树的前序序列与中序序列相同,则该二叉树的深度为______。
A.15
B.4
C.6
D.不存在这样的二叉树
A
B
C
D
A
[解析] 若二叉树的前序序列与中序序列相同,说明各结点(除最后一层的叶子结点)只有右分支没有左分支;若二叉树的后序序列与中序序列相同,说明各结点(除最后一层的叶子结点)只有左分支没有右分支,即各结点(除最后一层的叶子结点)都为单分支结点,二叉树有几个结点,就有几层。
22. 设循环队列的存储空间为Q(1:50),初始状态为front=rear=50。现经过一系列入队与退队操作后,front=rear=1,此后又正常地插入了两个元素。最后该队列中的元素个数为______。
A.1
B.2
C.3
D.52
A
B
C
D
B
[解析] 循环队列目前元素个数为rear-front,若结果小于零,则目前元素个数为reai-front+总容量。因此本题元素个数为1-1+2=2。
23. 设数据元素集合为{A,B,C,D,E,F},下列关系为线性结构的是______。
A.R={(A,B),(C,D),(B,A),(E,F),(F,A)}
B.R={(D,E),(E,A),(B,C),(A,B),(C,F)}
C.R={(D,E),(E,A),(B,C),(F,B),(C,F)}
D.R={(D,F),(E,C),(B,C),(A,B),(C,F)}
A
B
C
D
B
[解析] D-E-A-B-C-F满足线性结构的条件。这类题的详细分析方法可参考《玩转Office轻松过二级(第3版)》的第16章。
24. 下列处理中与队列有关的是______。
A.执行程序中的循环控制
B.执行程序中的过程调用
C.操作系统中的作业调度
A
B
C
C
[解析] 作业调度就是按照某种原则从作业后备队列中选出一个或者几个作业分配资源和运行,是先到先服务的。
25. 下列数据结构中为非线性结构的是______。
A.二叉链表
B.双向链表
C.循环链表
D.循环队列
A
B
C
D
A
[解析] 二叉树的链式存储结构也称为二叉树链表(二叉链表)。注意二叉链表是采用链式存储方式的二叉树,它的本质是树,因此是非线性结构。
26. 设二叉树中共有31个结点,其中的结点值互不相同。如果该二叉树的后序序列与中序序列相同,则该二叉树的深度为______。
A.16
B.17
C.31
D.5
A
B
C
D
C
[解析] 若二叉树的前序序列与中序序列相同,说明各结点(除最后一层的叶子结点)只有右分支没有左分支;若二叉树的后序序列与中序序列相同,说明各结点(除最后一层的叶子结点)只有左分支没有右分支,即各结点(除最后一层的叶子结点)都为单分支结点,二叉树有几个结点,就有几层。
27. 下列叙述中错误的是______。
A.数据结构中的数据元素不能是另一数据结构
B.数据结构中的数据元素可以是另一数据结构
C.空数据结构可以是线性结构也可以是非线性结构
D.非空数据结构可以没有根结点
A
B
C
D
A
[解析] 数据结构中的数据元素可以是另一数据结构。根结点和叶子结点的概念也可被延伸到线性结构。称没有前件的结点为根结点,称没有后件的结点为叶子结点(或终端结点)。构成回路的数据结构无根结点,可以非空。
28. 为了降低算法的空间复杂度,要求算法尽量采用原地工作(in place)。所谓原地工作是指______。
A.执行算法时不使用任何存储空间
B.执行算法时不使用额外空间
C.执行算法时所使用的额外空间固定(即不随算法所处理的数据空间大小的变化而变化)
D.执行算法时所使用的额外空间随算法所处理的数据空间大小的变化而变化
A
B
C
D
C
[解析] 如果算法所需的额外空间量相对问题规模来说是常数,则称该算法是原地(in place)工作的。
29. 设栈的存储空间为S(1:m),初始状态为top=m+1。经过一系列入栈与退栈操作后,top=1。现又要将一个元素进栈,栈顶指针top值变为______。
A.0
B.2
C.m
D.发生栈满的错误
A
B
C
D
D
[解析] 由初始状态知,栈底元素为s[m]。每压入一个元素,top向上移动一位,即top值减1。当top=1时栈内有m个元素,己栈满,若再有元素进栈将导致溢出错误。
30. 设二叉树的后序序列与中序序列均为ABCDEFGH,则该二叉树的前序序列为______。
A.ABCDEFGH
B.ABCDHGFE
C.DCBAHGFE
D.EFGHABCD
E.HGFEDCBA
A
B
C
D
E
E
[解析] 后序序列与中序序列相同说明该二叉树没有右子树,前序序列为HGFEDCBA。这类题的详细分析方法可参考《玩转Office轻松过二级(第3版)》的第16章。
31. 设栈的存储空间为S(1:m),初始状态为top=m+1。经过一系列入栈与退栈操作后,top=m。现又在栈中退出一个元素后,栈顶指针top值为______。
A.0
B.m+1
C.m-1
D.产生栈空错误
A
B
C
D
B
[解析] 由初始状态知,栈底元素为s[m]。每压入一个元素,top向上移动一位,即top值减1;每退出一个元素,top向下移动一位,即top值加1。当top=m时栈内有一个元素,又退出一个元素,则top为m+1。此时栈空,但不会发生错误。
32. 下列叙述中正确的是______。
A.数据结构中的数据元素只能是另一种线性结构
B.数据结构中的数据元素只能是另一种非线性结构
C.数据结构中的数据元素可以是另一种数据结构
A
B
C
C
[解析] 数据结构中的数据元素可以是另一数据结构。根结点和叶子结点的概念也可被延伸到线性结构。称没有前件的结点为根结点,称没有后件的结点为叶子结点(或终端结点)。构成回路的数据结构无根结点,可以非空。
33. 下列叙述中正确的是______。
A.二分查找法只适用于顺序存储的有序线性表
B.二分查找法适用于任何存储结构的有序线性表
C.二分查找法适用于有序双向链表
D.二分查找法适用于有序循环链表
A
B
C
D
A
[解析] 二分查找有两个条件:一是数据必须以数组的方式存储(也称为顺序存储),以链表存储的数据是不能进行二分查找的;二是数据在数组中必须按由小到大或由大到小的有序顺序排列。在《玩转Office轻松过二级(第3版)》的第16章中,形象介绍了二分查找的过程,并通过一个“小游戏”记住二分查找的最坏情况下的比较次数为log
2
n。
34. 设某二叉树的前序序列与中序序列均为ABCDEFGH,则该二叉树的后序序列为______。
A.ABCDEFGH
B.DCBAHGFE
C.EFGHABCD
D.HGFEDCBA
A
B
C
D
D
[解析] 前序序列与中序序列相同说明该二叉树没有左子树,前序序列为HGFEDCBA。这类题的详细分析方法可参考《玩转Office轻松过二级(第3版)》的第16章。
35. 设循环队列的存储空间为Q(1:m),初始状态为空。现经过一系列正常的入队与退队操作后,front=m,rear=m-1,此后从该循环队列中删除一个元素,则队列中的元素个数为______。
A.0
B.1
C.m-1
D.m-2
A
B
C
D
D
[解析] 循环队列目前元素个数为rear-front,若结果小于零,再加总容量。因此,本题元素个数为m-1-m+m=m-1。再删除一个元素,则元素个数为m-2。
36. 某二叉树共有730个结点,其中度为1的结点有30个,则叶子结点个数为______。
A.1
B.350
C.351
D.不存在这样的二叉树
A
B
C
D
D
[解析] 二叉树中,度为0的结点(即叶子结点)比度为2的结点多一个,因此,度为2的结点和叶子结点的和为奇数,本题其和为700,因此,不存在此二叉树。
37. 能从任意一个结点开始没有重复地扫描到所有结点的数据结构是______。
A.二叉链表
B.双向链表
C.循环链表
D.有序链表
A
B
C
D
C
[解析] 二叉链表是链式存储的二叉树,是非线性结构。循环链表是在单链表中,将终端结点的指针域NULL改为指向表头结点或开始结点的结构,可以不重复地从任意结点遍历所有结点。双向链表的每个数据结点中都有两个指针,分别指向直接后继和直接前驱,是线性结构,可以从任意结点遍历所有结点,但有重复。
38. 若某二叉树中的所有结点值均大于其左子树上的所有结点值,且小于右子树上的所有结点值,则该二叉树遍历序列中有序的是______。
A.中序序列
B.前序序列
C.后序序列
A
B
C
A
[解析] 中序遍历时,先遍历左子树,再遍历根结点,最后遍历右子树。由于左子树结点值<根结点值<右子树结点值,是有序的。
39. 设循环队列的存储空间为Q(1:m),初始状态为空。现经过一系列正常的入队与退队操作后,front=m-1,rear=m,此后再向该循环队列中插入一个元素,则队列中的元素个数为______。
A.1
B.2
C.m
D.m-1
A
B
C
D
B
[解析] 循环队列目前元素个数为rear-front,若结果小于零,再加总容量。因此,本题元素个数为m-(m-1)=1。再插入一个元素,则元素个数为2。
40. 某二又树共有530个结点,其中度为2的结点有250个,则度为1的结点数为______。
A.249
B.251
C.29
D.30
A
B
C
D
C
[解析] 二叉树中,度为0的结点(即叶子结点)比度为2的结点多一个,因此,度为1的结点有530-250-251=29个。
41. 下列叙述中正确的是______。
A.对同一批数据进行不同的处理,如果数据存储结构相同,不同算法的时间复杂度肯定相同
B.对同一批数据进行同一种处理,如果数据存储结构不同,不同算法的时间复杂度肯定相同
C.解决同一个问题的不同算法的时间复杂度一般是不同的
D.解决同一个问题的不同算法的时间复杂度必定是相同的
A
B
C
D
C
[解析] 算法的复杂度分为时间复杂度和空间复杂度,分别用于衡量算法基本运算次数和所需存储空间。即使解决同一问题,不同算法的复杂度一般也不是相同的。对同一批数据进行同一种处理,存储结构是空间复杂度问题,它是否相同并不能决定时间复杂度是否相同。
42. 在长度为n的有序线性表中进行二分查找,最坏情况下需要比较的次数是______。
A.O(n)
B.O(n
2
)
C.O(log
2
n)
D.D(n log
2
n)
A
B
C
D
C
[解析] 在最坏情况下,二分查找只需要比较log
2
n次,而顺序查找需要比较n次。在《玩转Office轻松过二级(第3版)》的第16章中介绍了“折纸小游戏”轻松记住二分查找的比较次数:log
2
n。
43. 对如图所示的二叉树进行前序遍历的结果为______。
A.DYBEAFCZX
B.YDEBFZXCA
C.ABDYECFXZ
D.ABCDEFXYZ
A
B
C
D
C
[解析] 在前序遍历或后序遍历序列中找到根结点,再在中序遍历序列中找到左右分支结点。对左右分支不是一个结点的,对左右分支做同样的分析过程,一层一层进行。最终画出二叉树后,再求题目要求的遍历序列。这类题需要画图进行分析,详细分析方法可参考《玩转Office轻松过二级(第3版)》的第16章。题目解析仅为知识的简要点拨,仅供参考,而非系统学习的手段。请掌握正确的学习方法:系统学习知识原理,然后才能做题练习,否则很难读懂学会。
单项选择题
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
深色:已答题 浅色:未答题
提交纠错信息
评价难易度
提交知识点