文档详情

广西大学《数据结构》2023-2024学年第一学期期末试卷.pdf

发布:2024-12-24约2.34千字共9页下载文档
文本预览下载声明

广西大学《数据结构》2023-2024学年第一学期期末试卷

课程名称:数据结构

专业:计算机科学与技术

班级:计算机科学与技术2021级

考试形式:闭卷考试

满分:100分

注意事项:

1.本试卷共四部分,总分100分。考试时间为120分钟。

2.请将答案写在答题纸上,写在试卷上的答案无效。

3.所有题目必须回答,选择题请将正确答案的字母填在答题纸上,其余题目请

将答案写清楚。

第一部分选择题(共20题,每题2分,共40分)

1.数据结构中的“栈”是()

A.先进先出

B.先进后出

C.先进先进出

D.先进后先进

2.链表的主要优势是()

A.支持随机访问

B.动态大小

C.固定大小

D.元素有序

3.在二叉树中,具有两个子节点的节点称为()

A.根节点

B.叶节点

C.内部节点

D.空节点

4.队列的“入队”操作是()

A.从队列尾部插入元素

B.从队列头部插入元素

C.从队列尾部删除元素

D.从队列头部删除元素

5.在图的表示方法中,邻接矩阵的空间复杂度是()

A.O(V)

B.O(E)

C.O(V^2)

D.O(E+V)

6.哈希表的主要目的是()

A.排序数据

B.快速查找

C.保存数据

D.动态调整

7.在快速排序中,最坏情况下的时间复杂度是()

A.O(n)

B.O(nlogn)

C.O(n^2)

D.O(logn)

8.图的广度优先搜索(BFS)的时间复杂度是()

A.O(V)

B.O(E)

C.O(V+E)

D.O(V^2)

9.二叉搜索树的特性是()

A.左子树的值大于右子树的值

B.右子树的值小于左子树的值

C.左子树的值小于根节点值,右子树的值大于根节点值

D.左右子树的值无关

10.在AVL树中,进行旋转操作的原因是()

A.维持树的平衡性

B.提高查找速度

C.增加树的高度

D.减少节点数量

11.在图的深度优先搜索(DFS)中,通常使用的数据结构是()

A.队列

B.栈

C.哈希表

D.数组

12.在链表中,插入新节点的时间复杂度是()

A.O(1)

B.O(logn)

C.O(n)

D.O(nlogn)

13.堆数据结构的主要应用是()

A.排序算法

B.搜索算法

C.图的表示

D.树的遍历

14.在排序算法中,冒泡排序的时间复杂度是()

A.O(n)

B.O(nlogn)

C.O(n^2)

D.O(logn)

15.二叉树的“层次遍历”通常使用()

A.深度优先搜索

B.广度优先搜索

C.哈希表

D.堆

16.“二分查找”要求数据是()

A.无序的

B.有序的

C.线性的

D.树状的

17.动态数组在扩容时的时间复杂度是()

A.O(1)

B.O(logn)

C.O(n)

D.O(n^2)

18.在图的最短路径算法中,Dijkstra算法的时间复杂度是()

A.O(V)

B.O(V^2)

C.O(E+VlogV)

D.O(E+V)

19.在链表中,双向链表相对于单向链表的优势是()

A.需要更多的内存

B.支持从两端插入和删除

C.时间复杂度较低

D.实现更加简单

20.“分治法”通常用于()

A.排序和查找

B.数据压缩

C.图的遍历

D.动态规划

第二部分填空题(共10题,每题2分,共20分)

1.在栈中,插入和删除操作都在_______进行。

2.图的邻接矩阵表示中,元素的个数为_______的平方。

3.二叉树中,每个节点最多有_______个子节点。

4.哈希表中的“冲突解决”方法之一是_______。

5.在排序算法中,快速排序的平均时间复杂度是_______。

6.图的广度优先搜索使用的主要数据结构是_______。

7.AVL树的每个节点的平衡因子范围是_______。

8.在链表中,查找一个特定节点的时间复杂度是_______。

9.堆排序的时间复杂度是_______。

10.在动态数组中,当数组满时,扩容通常是_______倍增长。

第三部分简答

显示全部
相似文档