数据结构中的区间堆
在这里,我们将了解什么是区间堆。 区间堆是完全二叉树,其中除了最后一个节点之外的每个节点都包含两个元素。 令节点 P 中两个元素的优先级为“a”和“b”。 这里我们考虑 a ≤ b。我们说节点 P 表示闭区间 [a, b]。 其中 a 是 P 的区间的左端点,而 b 是右端点。 [c, d] 包含在区间 [a, b] 中当且仅当 a ≤ c ≤ d ≤ b。 在区间堆中,每个节点 P 的左子节点和右子节点表示的区间都包含在 P 表示的区间中。 当最后一个节点包含优先级为 c 的单个元素时,则 a ≤ c ≤ b。 其中 [a, b] 是最后一个节点的父节点的区间。
它由最小堆和最大堆组成。最大堆和最小堆。
这是最小堆
这是最大堆
广告