1.简单
二叉最小堆中最小的元素在哪里?
- A在最左边的叶子上
- B在根上
- C在某个叶子上,必须进行查找
- D在数组的最后一个位置
2.简单
在树中,什么是兄弟节点?
- A位于不同子树中同一深度的节点
- B没有子节点的节点
- C一个节点及其父节点
- D拥有同一个父节点的节点
3.简单
二叉树的前序遍历按什么顺序访问节点?
- A先左子树,再节点,最后右子树
- B从顶部开始逐层访问
- C先节点,再左子树,最后右子树
- D先左子树,再右子树,最后节点
4.中等
一个应用需要快速查找,还需要按有序顺序列出键并回答范围查询。哪种结构最合适?
- A无序链表
- B栈
- C平衡二叉搜索树
- D哈希表
5.中等
在二叉最小堆中,extract-min 是如何工作的?
- A删除根,并把所有元素左移一位
- B删除数组的最后一个元素
- C把最后一个元素移到根上,再将其下沉
- D在所有叶子中查找新的最小值
6.中等
关于无向图的邻接矩阵,下列哪项是正确的?
- A它关于主对角线对称
- B它总是上三角矩阵
- C每一行恰好有一个 1
- D它的主对角线上总是 1
7.困难
一个 AVL 节点失衡,原因是其左子节点的右子树变得过高(左右情况)。应采用哪种修正?
- A在该节点处进行一次左旋
- B在该节点处进行一次右旋
- C先在左子节点处左旋,再在该节点处右旋
- D先在左子节点处右旋,再在该节点处左旋
8.困难
把键 5、3、8、1 按此顺序插入一个空的基于数组的二叉最小堆。最终的数组是什么?
- A[1, 5, 8, 3]
- B[1, 3, 5, 8]
- C[1, 3, 8, 5]
- D[3, 1, 8, 5]
答案
- 1. B · 在根上
- 2. D · 拥有同一个父节点的节点
- 3. C · 先节点,再左子树,最后右子树
- 4. C · 平衡二叉搜索树
- 5. C · 把最后一个元素移到根上,再将其下沉
- 6. A · 它关于主对角线对称
- 7. C · 先在左子节点处左旋,再在该节点处右旋
- 8. C · [1, 3, 8, 5]
完整分步解答:请在 examproblems.com 上练习本主题。