数据结构中的重量倾向左倾树
这里我们将介绍左倾树的另一种变体。这里我们将考虑子树中的节点数,而不是从根到外部节点的最短路径长度。这里我们将定义节点 x 的权重 w(x),即以 x 为根的子树中内部节点的数目。如果 x 是外部节点,那么权重为 0。如果 x 是内部节点,那么权重将比其子节点权重的总和多 1。
以下是一个重量倾向左倾树 (WBLT) 的示例−
假设二叉树如下−
如果我们计算每个节点的 w(x) 值,它将如下−
现在 WBLT 的定义如下−
如果且仅当树中每个内部节点的左子节点的 w(x) 大于或等于右子节点的 w(x),那么一棵二叉树称为重量平衡左倾树。最大 (最小) WBLT 是一棵最大 (最小) 树,同时也是一棵 WBLT。
广告