1.简单
向栈顶添加元素的栈操作叫什么?
- APeek
- BPush
- CEnqueue
- DPop
2.简单
哈希表以什么形式存储数据?
- A通过哈希函数定位的键值对
- B仅为有序列表
- C定长字符串
- D键有序的树
3.简单
在树中,什么是兄弟节点?
- A没有子节点的节点
- B拥有同一个父节点的节点
- C一个节点及其父节点
- D位于不同子树中同一深度的节点
4.中等
如何向二叉堆中插入一个新元素?
- A从头重建整个堆
- B把它放在数组末尾,只要它违反堆性质就将其上浮(sift up)
- C把它放在根上,再将其下沉(sift down)
- D通过把所有更大的元素右移一位,将它插入到有序位置
5.中等
如果按已排序的顺序插入键,含 n 个节点的二叉搜索树在最坏情况下的高度是多少?
- A√n
- B1
- Clog₂ n
- Dn(退化为链表)
6.中等
在使用开放寻址法的哈希表中,可能的最大负载因子是多少?
- A2
- B没有最大值
- C0.5
- D1
7.困难
为什么数据库常用 B+ 树而不是普通的 B 树来建立索引?
- AB+ 树使用二叉内部节点,从而减少磁盘读取次数
- BB+ 树只在根中存储数据
- CB+ 树不需要保持平衡
- D所有记录都在相互链接的叶子中,使范围扫描很高效
8.困难
布隆过滤器(Bloom filter)回答"该元素是否在集合中?"时:
- A总是给出精确答案
- B可能出现假阳性,但不会出现假阴性
- C只能回答数字的情况
- D可能出现假阴性,但不会出现假阳性
答案
- 1. B · Push
- 2. A · 通过哈希函数定位的键值对
- 3. B · 拥有同一个父节点的节点
- 4. B · 把它放在数组末尾,只要它违反堆性质就将其上浮(sift up)
- 5. D · n(退化为链表)
- 6. D · 1
- 7. D · 所有记录都在相互链接的叶子中,使范围扫描很高效
- 8. B · 可能出现假阳性,但不会出现假阴性
完整分步解答:请在 examproblems.com 上练习本主题。