1.简单
在无向图中,顶点的度是什么?
- A它在邻接表中的位置
- B与它相连的边数
- C从它出发的最长路径的长度
- D图中顶点的个数
2.简单
树中节点的深度是:
- A从该节点到最深叶子的边数
- B从根到该节点的边数
- C该节点的子节点个数
- D其子树中的节点个数
3.简单
在树中,什么是兄弟节点?
- A一个节点及其父节点
- B没有子节点的节点
- C位于不同子树中同一深度的节点
- D拥有同一个父节点的节点
4.中等
把键 50、30、70、20、40 按此顺序插入一棵空的二叉搜索树。30 的左子节点是什么?
- A40
- B70
- C20
- D50
5.中等
如何向二叉堆中插入一个新元素?
- A把它放在根上,再将其下沉(sift down)
- B把它放在数组末尾,只要它违反堆性质就将其上浮(sift up)
- C通过把所有更大的元素右移一位,将它插入到有序位置
- D从头重建整个堆
6.中等
在使用开放寻址法的哈希表中,可能的最大负载因子是多少?
- A2
- B没有最大值
- C0.5
- D1
7.困难
与有序链表相比,跳表(skip list)的主要优势是什么?
- A它以无序方式存储键
- B保证 O(1) 的查找,因为每个节点都存有指向其他所有节点的指针
- C利用多层前向指针,实现期望 O(log n) 的查找
- D它不占用额外内存
8.困难
红黑树的规则对含 n 个键的树的高度给出了什么保证?
- A高度至多为 2 log2(n + 1)
- B高度至多为 n / 2
- C高度恰好为 log2 n
- D高度至多为 log2 n + 1
答案
- 1. B · 与它相连的边数
- 2. B · 从根到该节点的边数
- 3. D · 拥有同一个父节点的节点
- 4. C · 20
- 5. B · 把它放在数组末尾,只要它违反堆性质就将其上浮(sift up)
- 6. D · 1
- 7. C · 利用多层前向指针,实现期望 O(log n) 的查找
- 8. A · 高度至多为 2 log2(n + 1)
完整分步解答:请在 examproblems.com 上练习本主题。