合并策略很容易使用递归来完成。假设 A 和 B 是两个将要合并的 HBLT。如果其中一个是空的,则只需将另一个作为最终结果。如果没有空的 HBLT,则必须比较两个根元素。根元素较大的成为合并后 HBLT 的根。假设 A 的根元素较大,其左子树为 L。假设 C 是由 A 的右子树和 HBLT B 合并产生的最大 HBLT。最终的 HBLT 将以 A 作为根…… 阅读更多
可以使用最大合并 (Max Meld) 操作将元素插入 Max HBLT。此操作用于将两个 Max HBLT 合并为一个 Max HBLT。假设我们要将 x 插入到一个名为 H 的 Max HBLT 中。我们将使用 x 创建一个小的 HBLT,然后将其与 H 合并,合并后,H 将包含包括 x 在内的所有元素。因此,需要合并操作才能执行 HBLT 的插入操作。
在这里,我们将了解什么是高度平衡偏左树 (HBLT)。考虑一个二叉树,其中一个特殊的节点(称为外部节点)替换每个空子树。所有其他节点称为内部节点。当一些外部节点添加到一些二叉树时,则称为扩展二叉树。如果不考虑该树的叶边,则这就是实际的二叉树,而这就是扩展二叉树。现在假设 s(x) 是从节点 x 到其子树中外部节点的最短路径的长度。如果 x 是一个…… 阅读更多
在这里,我们将了解锦标赛树、胜者树和败者树。锦标赛树是一个完整的二叉树,具有 n 个外部节点和 n – 1 个内部节点。外部节点代表选手,内部节点代表两名选手比赛的获胜者。这棵树也称为选择树。锦标赛树有一些属性。如下所示 - 这棵树是有根的。因此,树中的链接和从父节点到子节点的有向路径,并且存在一个没有父节点的唯一元素。父节点的值小于或等于…… 阅读更多