如果树中至少有Ω (log n )个分支节点,则下限是具有O (log n )个分支节点的路径。Ω(logn)O(logn)Ω(logn)
这可以实现:使用一棵具有一个长路径(长度)的树,其所有节点都是分支节点,树中没有其他分支节点。n
这是下界的示意图。
首先,通过收缩不是分支节点的任何内部节点来压缩树。如果树的原始大小为,则新树必须仍为< n c,因为您仅减少了节点数。现在,叶子的深度是该叶子原始路径上分支节点的数量,并且我们有一个完整的二叉树(每个节点的度数为2或0)。<nc<nc
如果没有深度叶子,则路径数比分支节点数Ω (log n )多1,因此我们可以假设至少有一个叶子的深度Ω (log n )n )。Ω(logn)Ω(logn)Ω(logn)
接下来,回想一下卡夫的不平等现象。如果完整二叉树中一片叶子的深度为,则∑ v l e a f 2 - d (v ) = 1。d(v)Σv leaf2−d(v)=1
ncO(logn)log2(nc+1)=(c+1)log2n1/nvd(v)≤(c+1)log2n∑v low depth leaf2−d(v)>1−1n∑v low depth leaf2−d(v)<1
2−k11−1nlog2nΩ(logn)O(logn)