二级MSOffice高级应用68真题含答案与解析交互Word文档下载推荐.docx
- 文档编号:16300462
- 上传时间:2022-11-22
- 格式:DOCX
- 页数:21
- 大小:24.98KB
二级MSOffice高级应用68真题含答案与解析交互Word文档下载推荐.docx
《二级MSOffice高级应用68真题含答案与解析交互Word文档下载推荐.docx》由会员分享,可在线阅读,更多相关《二级MSOffice高级应用68真题含答案与解析交互Word文档下载推荐.docx(21页珍藏版)》请在冰豆网上搜索。
下列数据结构中,不能采用顺序存储结构的是
.栈
.堆
队列
非完全二叉树
D
[解析]堆中某个结点的值总是不大于或不小于其父结点的值、堆总是一棵完全二叉树,可以以顺序存储结构存储;
队列的存储结构分为链式存储、顺序存储两种;
栈作为一种数据结构,是一种只能在一端进行插入和删除操作的特殊线性表,可以以顺序存储结构存储。
4.
设二叉树共有375个结点,其中度为2的结点有187个。
则度为1的结点个数是
188
不可能有这样的二叉树
[解析]二叉树的每个结点至多只有二棵子树(不存在度大于2的结点),二叉树的子树有左右之分,次序不能颠倒。
二叉树的第i层至多有2i-1个结点;
深度为k的二叉树至多有2k_l个结点;
对任何一棵二叉树T,如果其终端结点数为n0,度为2的结点数为n2,则n0=n2+1。
本题中,度为2的结点有187个,叶子结点应该有187+1=188个,度为1的结点个数=375-187-188=0。
5.
在带链队列中,经过一系列正常的操作后,如果front=rear,则队列中的元素个数为
0或1
队列满
[解析]队列是一种特殊的线性表,特殊之处在于它只允许在表的前端(front)进行删除操作,而在表的后端(rear)进行插入操作,和栈一样,队列是一种操作受限制的线性表。
进行插入操作的端称为队尾,进行删除操作的端称为队头。
队列的链式存储也称为链队列。
为了便于操作,可给链队列添加1个头结点,并令头指针指向头结点。
队列为空的判断条件是头指针和尾指针的值相同,且均指向头结点。
当队列为空(0)或1时,front=rear。
6.
设一棵树的度为3,其中没有度为2的结点,且叶子结点数为5。
B
[解析]树的度是指一棵树中,最大的结点的度称为树的度。
本题中树的度为3,那么树中最少有一个结点的度为3。
而树中没有度为2的结点,叶子结点数为5,度为1的结点下面只有一个叶子结点。
因此,该树中含2个度为3的结点满足题目要求。
7.
设二叉树共有500个结点,其中叶子结点有250个。
则度为2的结点个数是
249
C
二叉树的第i层至多有2i-1个结点;
深度为k的二叉树至多有2k-1个结点;
对任何一棵二叉树T,如果其终端结点数为n0,度为2的结点数为n2,则n0=n2+1。
本题中,叶子结点有250个,度为2的结点数为n2=n0-1=250-1=249。
8.
下列叙述中正确的是
带链栈的栈底指针是固定的
带链栈的栈底指针是随栈的操作而动态变化的
若带链队列的队头指针与队尾指针相同,则队列为空
若带链队列的队头指针与队尾指针相同,则队列中至少有一个元素
[解析]栈(stack)又名堆栈,它是一种运算受限的线性表。
其限制是仅允许在表的一端进行插入和删除运算。
这一端被称为栈顶,相对地,把另一端称为栈底。
向一个栈插入新元素又称作进栈、入栈或压栈,它是把新元素放到栈顶元素的上面,使之成为新的栈顶元素;
从一个栈删除元素又称作出栈或退栈,它是把栈顶元素删除掉,使其相邻的元素成为新的栈顶元素。
带链栈的栈底指针是随栈的操作而动态变化的;
若带链队列的队头指针与队尾指针相同,则队列可能为0也可能为1。
9.
带链队列空的条件是
front=rear=NULL
front=rear=-1
front=NULL且rear=-1
front=-1且rear=NULL
[解析]带链队列空的条件有两个:
一个是front=rear,一个是它们都等于空。
10.
设一棵树的度为3,其中没有度为2的结点,且叶子结点数为6。
本题中树的度为3,也就是最少有一个度为3的结点。
要求没有度为2的结点,且叶子结点为6,如果要有度为3的结点,那么最多只有5个叶子结点,而画不出6个叶子结点。
因此这样的树是没有的。
11.
循环队列是线性结构
循环队列是线性逻辑结构
循环队列是链式存储结构
循环队列是非线性存储结构
[解析]为充分利用向量空间,克服“假溢出”现象的方法是:
将向量空间想象为一个首尾相接的圆环,并称这种向量为循环向量。
存储在其中的队列称为循环队列(CircularQueue)。
线性结构是一个有序数据元素的集合。
常用的线性结构有:
线性表,栈,队列,双队列,数组,串。
常见的非线性结构有:
二维数组,多维数组,广义表,树(二叉树等),图。
12.
设某棵树的度为3,其中度为3、2、1的结点个数分别为3、0、4。
则该树中的叶子结点数为
7
8
6
[解析]树的度是指一棵树中,最大的结点的度称为“树的度”。
根据题目可知本树中没有度为2的结点。
树的总结点=(度1*个数+度2*个数…)+1,这里我们设总结点数为n,那么n=3*3+2*0+1*4+1=14。
树的叶子结点数等于总结点减去所有度不为0的结点,也就是14-3-4=7。
13.
设有一个栈与一个队列的初始状态均为空。
现有一个序列A,B,C,D,E,F,G,H。
先分别将序列中的前4个元素依次入栈,后4个元素依次入队;
然后分别将栈中的元素依次退栈,再将队列中的元素依次退队。
最后得到的序列为
D,C,B,A,E,F,G,H
D,C,B,A,H,G,F,E
A,B,C,D,E,F,G,H
A,B,C,D,H,G,F,E
因此栈的出栈顺序是先入后出,所以顺序是D,C,B,A。
队列是一种特殊的线性表,特殊之处在于它只允许在表的前端(front)进行删除操作,而在表的后端(rear)进行插入操作,和栈一样,队列是一种操作受限制的线性表。
因此,队的出队顺序是,先入先出,所以顺序是E,F,G,H。
最后的顺序是:
D,C,B,A,E,F,G,H。
14.
下列叙述中错误的是
具有两个根结点的数据结构一定属于非线性结构
具有两个以上指针域的链式结构一定属于非线性结构
具有两个以上叶子结点的数据结构一定属于非线性结构
具有一个根结点且只有一个叶子结点的数据结构也可能是非线性结构
[解析]非线性结构,数学用语,其逻辑特征是一个结点元素可能有多个直接前驱和多个直接后继。
15.
下列结构中属于线性结构链式存储的是
双向链表
循环队列
二叉链表
二维数组
[解析]数据元素之间的关系有两种不同的表示方法:
顺序映象和非顺序映象,并由此得到两种不同的存储结构:
顺序存储结构和链式存储结构。
数据的存储结构是指数据的逻辑结构在计算机中的表示。
双向链表也叫双链表,是链表的一种,它的每个数据结点中都有两个指针,分别指向直接后继和直接前驱,它的存储方式是线性结构链式。
循环队列、二叉链表和二维数组都是顺序存储结构。
16.
循环链表中有一个表头结点
循环链表的存储空间是连续的
循环链表实现了空表与非空表运算的统一
循环链表的表头指针与循环链表中最后一个结点的指针均指向表头结点
[解析]循环链表是另一种形式的链式存储结构。
它的特点是表中最后一个结点的指针域指向头结点,整个链表形成一个环。
循环链表的结点是指针指向,它不一定要是连续的存储空间,也可以是断开的空间。
17.
度为3的一棵树共有30个结点,其中度为3、1的结点个数分别为3、4。
14
15
16
[解析]根据题目可知本树中还有度为2的结点。
树的总结点=(度1*个数+度2*个数…)+1,这里我们设度为2的结点数为x,那么30=3*3+2*x+1*4+1=2*x+14,由此可计算出x=8。
树的叶子结点数等于总结点减去所有度不为0的结点,也就是30-3-8-4=15。
18.
在长度为97的顺序有序表中作二分查找,最多需要的比较次数为
96
48
[解析]二分查找又称折半查找,优点是比较次数少,查找速度快,平均性能好;
其缺点是要求待查表为有序表,且插入删除困难。
最多比较次数的计算方式:
k=log2n。
其中n代表长度,k为比较次数。
本题中可以计算出k=7。
19.
下列结构中属于非线性结构的是
[解析]线性结构是一个有序数据元素的集合。
线性表,栈,队列,双队列,数组,串:
循环队列、双向链表和二叉链表都是线性结构,而二维数组是非线性结构。
20.
从表中任何一个结点位置出发就可以不重复地访问到表中其他所有结点的链表是
循环链表
单向链表
它的特点是表中最后一个结点的指针域指向头结点,整个链表形成一个环,循环一圈就访问到了表中其它所有结点而不重复。
21.
设二叉树的前序序列与中序序列均为ABCDEFGH,则该二叉树的后序序列为
HGFEDCBA
ABCDEFGH
ABCDHGFE
DCBAHGFE
[解析]前序遍历(DLR)是二叉树遍历的一种,也叫做先根遍历、先序遍历、前序周游,可记做根左右;
中序遍历(LDR)是二叉树遍历的一种,也叫做中根遍历、中序周游,可记做左根右;
后序遍历(LRD)是二叉树遍历的一种,也叫做后根遍历、后序周游,可记做左右根。
根据题中前序和中序序列均为ABCDEFGH,可画出二叉树,该二叉树是一个子结点全部在右侧二叉树,然后根据后序遍历方法,可得出后序遍历为HGFEDCBA。
22.
设某棵树的度为3,其中度为3、1、0的结点个数分别为3、4、15。
则该树中总结点数为
22
30
35
[解析]本题采用画图法来求出结果。
首先,先画出包含3个度为3的结点;
然后,添加4个度为l的结点,此时最大度为0的结点数为8。
根据题目中描述的度为0的结点数有15个,这时要在书中添加度为2的结点,直到度为0的结点数位15。
画图结束后,不管是什么样的树,总结点数都是30。
23.
矩阵是非线性结构
数组是长度固定的线性表
对线性表只能作插入与删除运算
线性表中各元素的数据类型可以不同
[解析]所谓数组,就是相同数据类型的元素按一定顺序排列的集合,就是把有限个类型相同的变量用一个名字命名,然后用编号区分它们的变量的集合,这个名字称为数组名,编号称为下标。
24.
在快速排序法中,每经过一次数据交换(或移动)后
能消除多个逆序
只能消除一个逆序
不会产生新的逆序
消除的逆序个数一定比新产生的逆序个数多
[解析]通过一趟排序将要排序的数据分割成独立的两部分,其中一部分的所有数据都比另外一部分的所有数据都要小,然后再按此方法对这两部分数据分别进行快速排序,整个排序过程可以递归进行,以此达到整个数据变成有序序列。
25.
线性表的长度为n。
在最坏情况下,比较次数为n-1的算法是
顺序查找
有序表的插入
寻找最大项
同时寻找最大项与最小项
[解析]寻找最大项算法是,首先取出第一个数作为最大数,然后和后面的所有项进行比较查找。
因此,比较次数为n-1。
26.
设某棵树的度为3,其中度为2、1、0的结点个数分别为3、4、15。
首先,先画出包含3个度为2的结点;
然后,添加4个度为1的结点。
根据题目中描述的度为0的结点数有15个,这时要在书中添加度为3的结点,不管怎么添加都不能添加出15个度为0的结点,因此不可能有这样的树。
27.
向量是线性结构
非空线性结构中只有一个结点没有前件
非空线性结构中只有一个结点没有后件
只有一个根结点和一个叶子结点的结构必定是线性结构
[解析]线性结构是n个数据元素的有序(次序)集合。
①集合中必存在唯一的一个“第一个元素”;
②集合中必存在唯一的一个“最后的元素”;
③除最后元素之外,其它数据元素均有唯一的“后件”;
④除第一元素之外,其它数据元素均有唯一的“前件”。
相对应于线性结构,非线性结构的逻辑特征是一个结点元素可能对应多个直接前驱和多个后继。
向量符合线性结构特点。
非线性结构也会存在只有一个根结点和叶子结点的情况。
28.
在希尔排序法中,每经过一次数据交换后
[解析]希尔排序法(缩小增量法)属于插入类排序,是将整个无序列分割成若干小的子序列分别进行插入排序的方法。
插入排序能够消除多个逆序,也会产生新的逆序。
消除的逆序与新产生的逆序有多有少。
29.
设二叉树的后序序列与中序序列均为ABCDEFGH,则该二叉树的前序序列为
[解析]后序遍历中,最后一个字母是根结点,也就是H是根结点;
在中序遍历中,根结点前面的是左子树、后面的是右子树,H后面没有,因此该树没有右子树。
同理,可判断出该树是第一个完全的左子树。
由此可画出这个二叉树,然后根据二叉树可的前序序列为HGFEDCBA。
30.
循环队列是队列的链式存储结构
能采用顺序存储的必定是线性结构
所有的线性结构都可以采用顺序存储结构
具有两个以上指针的链表必定是非线性结构
[解析]根据数据结构中各数据元素之间的前后件关系的复杂程度,一般将数据结构分为两大类型:
线性结构与非线性结构。
有序线性表既可以采用顺序存储结构,又可以采用链式存储结构。
所有的线性结构都可以采用顺序存储结构。
31.
算法的复杂度是指算法所处理的数据量
算法的复杂度是指算法程序中指令的数量
算法的复杂度是指算法控制结构的复杂程度
算法的复杂度包括时间复杂度与空间复杂度
[解析]算法分析的目的在于选择合适算法和改进算法。
一个算法的评价主要从时间复杂度和空间复杂度来考虑。
32.
设二叉树的前序序列为ABDEGHCFIJ,中序序列为DBGEHACIFJ。
则按层次输出(从上到下,同一层从左到右)的序列为
ABCDEFGHIJ
DGHEBIJFCA
JIHGFEDCBA
GHIJDEFBCA
[解析]前序遍历中,第一个字母是根结点,也就是A是根结点;
在中序遍历中,根结点前面的是左子树、后面的是右子树。
前序中,B在A的后面,中序中在左子树中,可知B为A的左结点。
中序中D在B的前面,前序中在B的后面,可知D为B的左结点,GEH为B的右子树。
前序中顺序为EGH,由此可知,E为B的右结点,G为E的左结点、H为E的右结点。
右子树中,前序中C在最前,因为右子树根结点,也就是A的右结点,根据前序中的子树FIJ和中序中的IFJ子树可知F为C的右结点,I为F的左结点、J为F的右结点。
由此可画出这个二叉树,然后根据二叉树,可知按层次输出(从上到下,同一层从左到右)的序列为:
ABCDEFGHIJ。
33.
设循环队列的存储空间为Q(1:
50),初始状态为front=rear=50。
经过一系列正常的操作后,front-1=rear。
为了在该队列中寻找值最大的元素,在最坏情况下需要的比较次数为
49
[解析]front指向队头位置,删除一个元素就将front顺时针移动一位;
rear指尾指针,指向元素要插入的位置,插入一个元素就将rear顺时针移动一位;
操作后,循环队列的队头指针-1等于尾指针,说明出队一位,那么总数就是49了。
在该队列中寻找最大值元素,最多比较次数是总数-1,因此是49-1=48次。
34.
设顺序表的长度为40,对该表进行冒泡排序。
在最坏情况下需要的比较次数为
780
820
40
41
[解析]冒泡排序(BubbleSort),是一种计算机科学领域的较简单的排序算法。
冒泡排序算法的运作如下:
比较相邻的元素。
如果第一个比第二个大,就交换它们两个;
对每一对相邻元素作同样的工作,从开始第一对到结尾的最后一对。
在这一点,最后的元素应该会是最大的数;
针对所有的元素重复以上的步骤,除了最后一个;
持续每次对越来越少的元素重复上面的步骤,直到没有任何一对数字需要比较。
冒泡排序的最坏时间复杂度为(n*(n-1))/2=780。
35.
设表的长度为n。
在下列算法中,最坏情况下时间复杂度最高的是
堆排序
希尔排序
有序链表查找
循环链表中寻找最大项
[解析]希尔排序(ShellSort)是插入排序的一种。
也称缩小增量排序,是直接插入排序算法的一种更高效的改进版本。
排序方法最坏时间复杂度:
直接插入为O(n2)、简单选择为O(n2)、起泡排序为O(n2)、快速排序为O(n2)、堆排序为O(nlog2n)、归并排序为O(nlog2n)。
36.
经过一系列正常的操作后,front=rear-1。
50
[解析]front指定队头位置,删除一个元素就将front顺时针移动一位;
操作后,循环队列的队头指针等于尾指针-1,说明此时队列已经是空队列,那么就不用比较了。
37.
则后序序列为
由此可画出这个二叉树,然后根据二叉树可的后序序列为DGHEBIJFCA。
38.
设顺序表的长度为16,对该表进行简单插入排序。
60
120
[解析]插入排序的基本思想是:
每步将一个待排序的记录,按其关键码值的大小插入前面已经排序的文件中适当位置上,直到全部插入完为止。
最坏情况计算方法(n*(n-1))/2=16*15/2=120。
39.
下列结构中为非线性结构的是
.树
向量
二维表
矩阵
40.
在下列结构所对应的算法中,最坏情况下时间复杂度最低的是
1.5
[解析]在循环链表中
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 二级 MSOffice 高级 应用 68 真题含 答案 解析 交互