1.简单
图由什么组成?
- A只有根和叶子
- B行和列
- C只有键和哈希值
- D由边(edge)连接的顶点(vertex,即节点)
2.简单
作为抽象数据类型,集合(set)的定义性特征是什么?
- A它存储元素且没有重复
- B它按有序方式存储元素
- C它只允许在一端访问
- D它存储键值对
3.简单
双向链表中的每个节点包含什么?
- A两份数据和一个指针
- B数据、指向下一个节点的指针和指向前一个节点的指针
- C数据和两个指针,一个指向下一个节点,一个指向再下一个节点
- D只有数据和指向下一个节点的指针
4.中等
一棵二叉树的根为 1,左子节点为 2,右子节点为 3;节点 2 的子节点为 4(左)和 5(右)。前序遍历的结果是什么?
- A1 2 4 5 3
- B4 2 5 1 3
- C4 5 2 3 1
- D1 2 3 4 5
5.中等
在平衡二叉搜索树中查找一个键的时间复杂度是多少?
- AO(log n)
- BO(n)
- CO(n log n)
- DO(1)
6.中等
如何向二叉堆中插入一个新元素?
- A把它放在根上,再将其下沉(sift down)
- B从头重建整个堆
- C把它放在数组末尾,只要它违反堆性质就将其上浮(sift up)
- D通过把所有更大的元素右移一位,将它插入到有序位置
7.困难
红黑树必须满足哪条性质?
- A每个红色节点的子节点必须是红色,因此红色节点总是沿着通向叶子的路径连成不间断的链
- B从任一节点到其所有后代叶子的每条路径上,黑色节点的数量都相同
- C根节点必须是红色
- D每个节点都必须是红色
8.困难
在没有按秩合并和路径压缩的情况下,含 n 个元素的并查集结构中一次 find 操作的最坏代价是多少?
- AO(n)
- BO(1)
- CO(α(n))
- DO(log n)
答案
- 1. D · 由边(edge)连接的顶点(vertex,即节点)
- 2. A · 它存储元素且没有重复
- 3. B · 数据、指向下一个节点的指针和指向前一个节点的指针
- 4. A · 1 2 4 5 3
- 5. A · O(log n)
- 6. C · 把它放在数组末尾,只要它违反堆性质就将其上浮(sift up)
- 7. B · 从任一节点到其所有后代叶子的每条路径上,黑色节点的数量都相同
- 8. A · O(n)
完整分步解答:请在 examproblems.com 上练习本主题。