数据结构练习卷(附答案)
免费可打印的数据结构练习卷:8 道题,从简单到考试水平,附答案。可打印或另存为 PDF。
教师请注意: 可免费打印、复印并在课堂上使用。每份新练习题都有新的数值和独立的答案。欢迎在课程页面添加指向 ExamProblems 的链接。
姓名: ____________________ 日期: ____________
1.简单
栈的 peek(或 top)操作做什么?
- A返回栈底元素
- B删除栈中所有元素
- C删除栈顶元素并返回它
- D返回栈顶元素但不删除它
2.简单
在图的邻接表表示中,每个顶点存储什么?
- A一行 V 个布尔值
- B到其他每个顶点的最短路径
- C图中边的总数
- D其相邻顶点的列表
3.简单
哈希表的负载因子是什么?
- A迄今为止的冲突次数
- B从磁盘加载表所需的时间
- C已存储元素的个数除以桶的个数
- D桶的个数除以所存储键的平均长度
4.中等
在字母表固定的字典树中查找一个长度为 L 的单词需要多长时间?
- AO(n),其中 n 是单词个数
- BO(log n),其中 n 是单词个数
- CO(L),与存储了多少个单词无关
- DO(L × n)
5.中等
一棵二叉树的根为 1,左子节点为 2,右子节点为 3;节点 2 的子节点为 4(左)和 5(右)。前序遍历的结果是什么?
- A1 2 4 5 3
- B4 2 5 1 3
- C1 2 3 4 5
- D4 5 2 3 1
6.中等
在存储于容量为 n 的数组中的循环队列里,下标 i 之后的下一个位置如何计算?
- A2i + 1
- Bi + 1
- C(i + 1) mod n
- D(i − 1) mod n
7.困难
在简单均匀哈希假设下,在含 n 个键、m 个桶的拉链法哈希表中查找的期望时间是多少?
- AO(log n)
- BO(n)
- CO(m)
- DO(1 + α),其中 α = n / m
8.困难
对以邻接矩阵存储的、有 V 个顶点的图进行广度优先搜索,运行时间是多少?
- AO(V + E)
- BO(V²)
- CO(E log V)
- DO(V)
答案
- 1. D · 返回栈顶元素但不删除它
- 2. D · 其相邻顶点的列表
- 3. C · 已存储元素的个数除以桶的个数
- 4. C · O(L),与存储了多少个单词无关
- 5. A · 1 2 4 5 3
- 6. C · (i + 1) mod n
- 7. D · O(1 + α),其中 α = n / m
- 8. B · O(V²)
完整分步解答:请在 examproblems.com 上练习本主题。