3.1节后习题
题目要求
一、判断题
二叉堆的根节点一定是全堆的最小值。
在最大堆中插入新元素后,只需调整根节点即可恢复堆性质。
二、选择题
下列选项中,符合堆性质的结构是?
删除堆顶元素后,堆调整的方式是?
三、填空题
在空堆中依次插入元素3、1、5,形成最大堆后,根节点的值为____。
堆的时间复杂度主要取决于树的____,其值为____。
四、简答题
- 简述堆的"子树自堆性"对插入操作的意义。
答案
- 局部调整高效性:插入新元素时,只需从插入位置向上调整,无需遍历整个堆。
- 保持堆结构完整性:调整过程中仅影响当前路径,其他子树保持堆性质。
- 时间复杂度可控:最多 O(log n) 次交换。
- 为什么删除堆顶元素后,未参与交换的子树仍保持堆性质。
答案
- 子树自堆性保证未被交换的子树本身已是合法堆。
- 下沉调整仅影响当前路径,其他子树堆性质不受破坏。