1.简单
在二叉搜索树中,某节点左子树中的值:
- A顺序随机
- B小于该节点的值
- C大于该节点的值
- D等于该节点的值
2.简单
通常用哪种结构来实现优先队列?
- A堆
- B栈
- C字符串
- D无序的单链表
3.简单
二叉最小堆中最小的元素在哪里?
- A在根上
- B在最左边的叶子上
- C在某个叶子上,必须进行查找
- D在数组的最后一个位置
4.中等
一棵高度为 h(以边数计)的满二叉树有多少个节点?
- A2h + 1
- B2h+1 − 1
- C2h
- Dh2
5.中等
在用数组存储的二叉最小堆(索引从 0 开始)中,索引为 i 的节点的子节点位于:
- A2i + 1 和 2i + 2
- Bi/2 和 i/2 + 1
- C2i 和 2i + 1
- Di + 1 和 i + 2
6.中等
循环缓冲区(环形缓冲区)通常用于实现:
- A固定大小的队列
- B图的遍历
- C哈希函数
- D二叉搜索树
7.困难
向 AVL 树插入一个键后,某节点的左子树过高,而新键插入到了其左子节点的左子树中(左左情况)。应采用哪种修正?
- A对该节点及其子节点重新着色
- B先在子节点处左旋,再在该节点处右旋
- C在失衡节点处进行一次右旋
- D在失衡节点处进行一次左旋
8.困难
为什么不能简单地通过清除位来从标准布隆过滤器中删除元素?
- A这些位可能同时属于其他元素,从而导致假阴性
- B布隆过滤器中的位在创建后不能更改
- C删除会使假阳性率增加到 100%
- D布隆过滤器存储完整的元素,而这些元素一旦被哈希就无法再找回
答案
- 1. B · 小于该节点的值
- 2. A · 堆
- 3. A · 在根上
- 4. B · 2h+1 − 1
- 5. A · 2i + 1 和 2i + 2
- 6. A · 固定大小的队列
- 7. C · 在失衡节点处进行一次右旋
- 8. A · 这些位可能同时属于其他元素,从而导致假阴性
完整分步解答:请在 examproblems.com 上练习本主题。