1.简单
删除队首元素的队列操作叫什么?
- APush
- BEnqueue
- CDequeue
- DInsert
2.简单
树的根是什么?
- A没有父节点的最顶端节点
- B中间的任意节点
- C没有子节点的节点
- D值最大的节点
3.简单
哪种数据结构遵循"先进先出"(FIFO)原则?
- A二叉树(Binary tree)
- B队列(Queue)
- C栈(Stack)
- D堆(Heap)
4.中等
Dijkstra 算法使用哪种抽象数据类型来选择下一个要处理的顶点?
- A无序集合
- B最小优先队列
- C栈
- DFIFO 队列
5.中等
一棵二叉树的根为 1,左子节点为 2,右子节点为 3;节点 2 的子节点为 4(左)和 5(右)。前序遍历的结果是什么?
- A1 2 3 4 5
- B1 2 4 5 3
- C4 2 5 1 3
- D4 5 2 3 1
6.中等
运行中的程序使用哪种数据结构来记录活动的函数调用及其局部变量?
- A由函数组成的哈希表
- B调用栈
- C由栈帧组成的二叉搜索树
- D堆内存队列
7.困难
在含 n 个元素的二叉最小堆中查找任意一个键需要多长时间?
- AO(n)
- BO(log n)
- CO(1)
- DO(log log n)
8.困难
在循环缓冲区中,front == rear 既可能表示空,也可能表示满。区分它们的一种常见方法是什么?
- A使缓冲区大小为 2 的幂
- B每当 front 等于 rear 时就始终清空缓冲区,使其状态为空
- C另外保存一个元素计数,或者始终留一个槽位不用
- D把 front 和 rear 存储在同一个变量中
答案
- 1. C · Dequeue
- 2. A · 没有父节点的最顶端节点
- 3. B · 队列(Queue)
- 4. B · 最小优先队列
- 5. B · 1 2 4 5 3
- 6. B · 调用栈
- 7. A · O(n)
- 8. C · 另外保存一个元素计数,或者始终留一个槽位不用
完整分步解答:请在 examproblems.com 上练习本主题。