- 2
- 0
- 约5.74千字
- 约 14页
- 2026-06-07 发布于广西
- 举报
算法期末试题题库及答案
一、单选题(每题2分,共20分)
1.下列排序算法中,平均时间复杂度为O(n^2)的是()
A.快速排序B.归并排序C.堆排序D.冒泡排序
【答案】D
【解析】冒泡排序的平均时间复杂度为O(n^2)。
2.在二叉搜索树中,查找一个元素的最坏情况时间复杂度是()
A.O(1)B.O(logn)C.O(n)D.O(nlogn)
【答案】C
【解析】最坏情况下,二叉搜索树退化成链表,查找时间复杂度为O(n)。
3.下列数据结构中,适合用于实现栈的是()
A.队列B.链表C.树D.图
【答案】B
【解析】链表可以很方便地实现栈的LIFO(后进先出)特性。
4.下列关于图的描述中,错误的是()
A.图由顶点和边组成B.图可以是有向图或无向图C.图的度数是指顶点的边数D.图的邻接矩阵是对称矩阵
【答案】D
【解析】有向图的邻接矩阵不一定对称。
5.下列关于递归的描述中,错误的是()
A.递归函数必须有一个基准情况B.递归函数可以避免使用栈C.递归函数可能会导致栈溢出D.递归函数可以提高代码的可读性
【答案】B
【解析】递归函数会使用系统栈,递归深度过大可能导致栈溢出。
6.下列排序算法中,不稳定排序的是()
A.插入排序B.希尔排序C.归并排序D.堆排序
【答案】B
【解析】希尔排序是不稳定的排序算法。
7.下列数据结构中,适合用于实现队列的是()
A.栈B.链表C.树
原创力文档

文档评论(0)