令为有根的二叉树。从T的根到叶子的每条路径的长度为n。T的每个节点始终有一个左子节点和一个右子节点,但它们可能是相同的(因此,总是有2 n条路径)。T的大小以O (p o l y (n ))为界。具有不同子节点的节点称为分支节点。
我们说两条路径是不同的,如果有一个共享分支节点,一条路径去往左子节点,另一条路径去到右子节点。很明显,中至少有一条具有O (log n )个分支节点的路径。否则,T中的节点过多。
如果我知道树中有ω (log n )个分支节点,是否有分支节点的路径数有更好的下限?
令为有根的二叉树。从T的根到叶子的每条路径的长度为n。T的每个节点始终有一个左子节点和一个右子节点,但它们可能是相同的(因此,总是有2 n条路径)。T的大小以O (p o l y (n ))为界。具有不同子节点的节点称为分支节点。
我们说两条路径是不同的,如果有一个共享分支节点,一条路径去往左子节点,另一条路径去到右子节点。很明显,中至少有一条具有O (log n )个分支节点的路径。否则,T中的节点过多。
如果我知道树中有ω (log n )个分支节点,是否有分支节点的路径数有更好的下限?
Answers:
如果树中至少有Ω (log n )个分支节点,则下限是具有O (log n )个分支节点的路径。
这可以实现:使用一棵具有一个长路径(长度)的树,其所有节点都是分支节点,树中没有其他分支节点。
这是下界的示意图。
首先,通过收缩不是分支节点的任何内部节点来压缩树。如果树的原始大小为,则新树必须仍为< n c,因为您仅减少了节点数。现在,叶子的深度是该叶子原始路径上分支节点的数量,并且我们有一个完整的二叉树(每个节点的度数为2或0)。
如果没有深度叶子,则路径数比分支节点数Ω (log n )多1,因此我们可以假设至少有一个叶子的深度Ω (log n )n )。
接下来,回想一下卡夫的不平等现象。如果完整二叉树中一片叶子的深度为,则∑ v l e a f 2 - d (v ) = 1。