2023年青海大学计算机应用技术专业《数据结构与算法》科目期末试卷B(有答案).docx
- 文档编号:30857556
- 上传时间:2024-04-02
- 格式:DOCX
- 页数:14
- 大小:411.07KB
2023年青海大学计算机应用技术专业《数据结构与算法》科目期末试卷B(有答案).docx
《2023年青海大学计算机应用技术专业《数据结构与算法》科目期末试卷B(有答案).docx》由会员分享,可在线阅读,更多相关《2023年青海大学计算机应用技术专业《数据结构与算法》科目期末试卷B(有答案).docx(14页珍藏版)》请在冰豆网上搜索。
2023年青海大学计算机应用技术专业《数据结构与算法》科目期末试卷B(有答案)
一、选择题
1、无向图G=(V,E),其中:
V={a,b,c,d,e,f},E={(a,b),(a,e),(a,c),(b,e),(c,f),(f,d),(e,d)},对该图进行深度优先遍历,得到的顶点序列正确的是( )。
A.a,b,e,c,d,fB.a,c,f,e,b,d
C.a,e,b,c,f,dD.a,e,d,f,c,b
2、有一个100*90的稀疏矩阵,非0元素有10个,设每个整型数占2字节,则用三元组表示该矩阵时,所需的字节数是( )。
A.60B.66C.18000D.33
3、连续存储设计时,存储单元的地址( )。
A.一定连续B.一定不连续C.不一定连续D.部分连续,部分不连续
4、最大容量为n的循环队列,队尾指针是rear,队头:
front,则队空的条件是( )。
A.(rear+1)MODn=front
B.rear=front
C.rear+1=front
D.(rear-1)MODn=front
5、已知串S='aaab',其next数组值为( )。
A.0123B.1123C.1231D.1211
6、已知字符串S为“abaabaabacacaabaabcc”,模式串t为“abaabc”,采用KMP算法进行匹配,第一次出现“失配”(s!
=t)时,i=j=5,则下次开始匹配时,i和j的值分别( )。
A.i=1,j=0B.i=5,j=0C.i=5,j=2D.i=6,j=2
7、下列选项中,不能构成折半查找中关键字比较序列的是( )。
A.500,200,450,180B.500,450,200,180
C.180,500,200,450D.180,200,500,450
8、一个具有1025个结点的二叉树的高h为( )。
A.11B.10C.11至1025之间D.10至1024之间
9、下述二叉树中,哪一种满足性质:
从任一结点出发到根的路径上所经过的结点序列按其关键字有序( )。
A.二叉排序树B.哈夫曼树C.AVL树D.堆
10、对{05,46,13,55,94,17,42}进行基数排序,一趟排序的结果是:
A.05,46,13,55,94,17,42
B.05,13,17,42,46,55.94
C.42,13,94,05,55,46,17
D.05,13,46,55,17,42,94
二、填空题
11、对单链表中元素按插入方法排序的C语言描述算法如下,其中L为链表头结点指针。
请填充算法中标出的空白处,完成其功能。
12、属于不稳定排序的有______。
13、在单链表L中,指针P所指结点有后继结点的条件是______。
14、文件可按其记录的类型不同而分成两类,即______和______文件。
15、数据结构是研讨数据的______和______以及它们之间的相互关系,并对与这种结构定义相应的______,设计出相应的______。
16、在顺序存储的二叉树中,编号为i和j的两个结点处在同一层的条件是______。
17、设T和P是两个给定的串,在T中寻找等于P的子串的过程称为______,又称P为______。
18、在顺序存储的二叉树中,编号为i和j的两个结点处在同一层的条件是______。
三、判断题
19、倒排文件的目的是为了多关键字查找。
( )
20、倒排序文件的优点是维护简单。
( )
21、串是一种数据对象和操作都特殊的线性表。
( )
22、广义表(((a,b,c),d,e,f))的长度是4。
( )
23、若从二叉树的任一结点出发,到根的路径上所经过的结点序列按其关键字有序,则该二叉树一定是哈夫曼树。
( )
24、一般来说,若深度为k的n个结点的二叉树只有最小路径长度,那么
从根结点到第k-1层具有的最多结点数为2k-1-1,余下的n-2k-1+1个结点在第k层的任一位置上。
( )
25、在用堆排序算法排序时,如果要进行增序排序,则需要采用“大根堆”。
( )
26、为了很方便地插入和删除数据,可以使用双向链表存放数据。
( )
27、B-树中所有结点的平衡因子都为零。
( )
28、连通图上各边权值均不相同,则该图的最小生成树是唯一的。
( )
四、简答题
29、设有n个元素采用起泡排序法进行排序,通常需要进行多少趟排序?
对于第J趟起泡通常需要进行多少次关键字比较?
在程序设计中如何设置判断条件,有可能使起泡趟数可以减少并且能完成排序。
30、调用下列C函数f(n),回答下列问题:
(1)试指出f(n)值的大小,并写出,f(n)值的推导过程。
(2)假定n=5,试指出,f(5)值的大小和执行,f(5)时的输出结果。
C函数:
31、设将n(n>1)个整数存放到一维数组R中。
试设计一个在时间和空间两方面都尽可能高效的算法,将R中存有的序列循左移P(0<P<n)个位置,即将R中的数据由(X0,X1,…,Xn-1)变换为(xp,xp+1,…,xn-1,x0,x1,…,xp-1)。
要求:
(1) 给出算法的基本设计思想。
(2) 根据设计思想,采用C或C++或JAVA语言描述算法,关键之处给出注释。
说明你所设计算法的时间复杂度和空间复杂度。
五、算法设计题
32、有二叉排序树采用二叉链表方式存放,树中结点值各不相同,欲得到一个由大到小的结点值递减序列,简述处理方法思路,用非递归形式写出算法。
33、已知一棵二叉树的前序遍历序列和中序遍历序列分别存于两个一维数组中,试编写算法建立该二叉树的二叉链表。
34、写一算法找出n个数的最大值和最小值,要求最坏条件下的元素比较次数为
35、设键盘输入n个英语单词,输入格式为n,w1,w2,…,wn,其中n表示随后输入英语单词个数,试编一程序,建立一个单向链表,实现:
(1)如果单词重复出现,则只在链表上保留一个。
(2)除满足
(1)的要求外。
链表结点还应有一个计数域,记录该单词重复出现的次数,然后输出出现次数最多的前k(k<=n)个单词。
参考答案
一、选择题
1、【答案】D
2、【答案】B
3、【答案】A
4、【答案】B
5、【答案】A
6、【答案】C
7、【答案】A
8、【答案】C
9、【答案】D
10、【答案】C
二、填空题
11、【答案】
(1)L->next=NULL //置空链表,然后将原链表结点逐个插入到有序表中
(1) p!
=NULL //当链表尚未到尾,p为工作指针
(2) q!
=NULL //查P结点在链表中的插入位置,这时q是工作指针
(4)p->next=r->next //将P结点链入链表中
(5)r->next=p //r是q的前驱,u是下个待插入结点的指针
12、【答案】希尔排序、简单选择排序、快速排序、堆排序等
13、【答案】P->next!
=NULL
14、【答案】操作系统文件;数据库
15、【答案】逻辑结构;物理结构;操作(运算);算法
16、【答案】
【解析】用顺序存储结构存储二叉树时,要按完全二叉树的形式存储,非完全二叉树存储时,要加“虚结点”。
设编号为i和j的结点在顺序存储中的下标为s和t,则结点i和j在同一层上的条件是
17、【答案】模式匹配;模式串
18、【答案】++a*b3*4-cd;18
【解析】中缀式相当于中序遍历,前缀式相当于前序遍历,后缀式相当于后序遍历。
三、判断题
19、【答案】√
20、【答案】×
21、【答案】√
22、【答案】×
23、【答案】×
24、【答案】√
25、【答案】√
26、【答案】√
27、【答案】√
28、【答案】√
四、简答题
29、答:
n个元素采用起泡排序法进行排序,通常需要进行n-1趟排序。
第j趟起泡排序要进行n-j次比较。
在一趟排序中,若没有记录交换,则表示排序完成。
因而,可通过设标记来控制排序结束,下面语句段说明了标记flag的使用。
30、答:
(1)第一层for循环判断n+1次,往下执行n次,第二层for执行次数为(n+(n-1)+(n-2)+…+1),第三层循环体受第一层循环和第二层循环的控制,其执行次数如表1-1所示。
执行次数为f(n)=(1+2+…+,n)+(2+3+…+,n)+…+n=n*n(n+1)/2-n(n2-1)/6。
(2)在n=5对,f(5)=55,执行过程中,输出结果为:
31、答:
(1)算法的基本设计思想:
先将n个数据由x0,x1,…,xp,…,xn-1原地逆置,得到xn-1,…,xp,xp-1,…,x0然后再将数组R中的前n-P个数和后P个数分别原地逆置,最终得到结果xp,xp+1,…,xn-1,x0,x1,…,xp-1。
(2)用C语言算法描述如下:
(3)说明算法的复杂性:
上述算法中3个Reverse函数的时间复杂度分别为O(p/2)、O((p-2)/2)为O(n/2),故算法的时间复杂度为O(n),算法的空间复杂度为O
(1)。
五、算法设计题
32、答:
算法如下:
33、答:
算法如下:
34、答:
算法如下:
35、答:
定义结点数据类型如下:
(1)算法如下:
(2)算法如下:
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 数据结构与算法 2023 年青 大学计算机 应用技术 专业 数据结构 算法 科目 期末试卷 答案