1.简单
哪种数据结构遵循"先进先出"(FIFO)原则?
- A栈(Stack)
- B二叉树(Binary tree)
- C堆(Heap)
- D队列(Queue)
2.简单
哪种数据结构最适合实现文本编辑器中的"撤销"(undo)功能?
- A哈希集合
- B栈
- C图
- D队列
3.简单
在无向图中,顶点的度是什么?
- A它在邻接表中的位置
- B图中顶点的个数
- C从它出发的最长路径的长度
- D与它相连的边数
4.中等
字典树(Trie,前缀树)特别适合用于:
- A自动补全等前缀查找
- B求最短路径
- C存储矩阵
- D对数字排序
5.中等
哪种冲突解决方法将发生冲突的键存储在同一个桶的列表中?
- A双重哈希(Double hashing)
- B拉链法(Separate chaining)
- C线性探测(Linear probing)
- D二次探测(Quadratic probing)
6.中等
一棵高度为 h(以边数计)的满二叉树有多少个节点?
- A2h+1 − 1
- B2h
- C2h + 1
- Dh2
7.困难
布隆过滤器(Bloom filter)回答"该元素是否在集合中?"时:
- A可能出现假阴性,但不会出现假阳性
- B可能出现假阳性,但不会出现假阴性
- C总是给出精确答案
- D只能回答数字的情况
8.困难
在一棵根为 50、左子树为 30(子节点 20、40)、右子树为 70(子节点 60、80)的 BST 中,用中序后继删除根。哪个键成为新的根?
- A80
- B70
- C40
- D60
答案
- 1. D · 队列(Queue)
- 2. B · 栈
- 3. D · 与它相连的边数
- 4. A · 自动补全等前缀查找
- 5. B · 拉链法(Separate chaining)
- 6. A · 2h+1 − 1
- 7. B · 可能出现假阳性,但不会出现假阴性
- 8. D · 60
完整分步解答:请在 examproblems.com 上练习本主题。