合并策略很容易使用递归来完成。假设 A 和 B 是两个将要合并的 HBLT。如果其中一个为空,则只需将另一个作为最终结果。如果没有空的 HBLT,则必须比较两个根节点中的元素。具有较大元素的根节点成为合并后的 HBLT 的根节点。假设 A 具有更大的根节点,并且它的左子树是 L。假设 C 是从合并 A 的右子树和 HBLT B 得到的最大 HBLT。最终的 HBLT 将以 A 作为根节点,... 阅读更多
可以使用方法最大合并操作将元素插入到最大 HBLT 中。此操作用于将两个最大 HBLT 合并为一个最大 HBLT。假设我们要将 x 插入到一个名为 H 的最大 HBLT 中。我们将使用 x 创建一个小的 HBLT,然后将其与 H 合并,然后在合并后,H 将包含包括 x 在内的所有元素。因此,需要执行合并操作才能对 HBLT 执行插入操作。
在这里,我们将了解什么是高度平衡左树 (HBLT)。考虑一棵二叉树,其中一个特殊的节点(称为外部节点)替换每个空子树。所有其他节点称为内部节点。当一些外部节点与一些二叉树一起添加时,则称为扩展二叉树。如果我们不考虑这棵树的叶子边,那么这就是实际的二叉树。这是扩展二叉树。现在假设 s(x) 是从节点 x 到其子树中外部节点的最短路径的长度。如果 x 是一个... 阅读更多
在本节中,我们将了解什么是 K 叉树。K 叉树是一棵根树,其中每个节点最多可以容纳 k 个子节点。如果 k 的值为 2,则称为二叉树。二叉树或三叉树是一些专门的 k 叉树。因此,k 叉树是广义的。K 叉树示例 - 在上面的示例中,有一个根节点。根节点有四个子节点。根节点的每个子节点也有一些子节点。第一个子节点有三个子节点,第二个子节点没有子节点,第三个子节点有两个子节点,... 阅读更多
在这里,我们将了解锦标赛树、获胜者树和失败者树。锦标赛树是一棵完全二叉树,具有 n 个外部节点和 n – 1 个内部节点。外部节点表示玩家,内部节点表示两个玩家之间比赛的获胜者。这棵树也称为选择树。锦标赛树有一些特性。如下所示 - 这棵树是有根的。因此,树中的链接和从父节点到子节点的有向路径,并且有一个唯一的元素没有父节点父节点的值小于或等于... 阅读更多