k-ary树木感应证明

时间:2014-03-26 03:27:59

标签: algorithm tree binary-tree

我对此问题感到困惑:

你有一棵树,每个内部节点都有k个孩子,k> = 2。 如果树的深度为d,那么这棵树可以拥有的最大节点数是多少?证明你的 通过感应回答d。

所以我意识到如果k是2,几何系列将是1 + 2 + 4 + 8 ... + 2 ^ n,但我无法弄清楚如何包含深度以及如何以归纳方式证明它。

1 个答案:

答案 0 :(得分:1)

n级的完整k-ary树中的项目数为(k^n - 1)/(k - 1)

例如,5级的二叉树具有31个节点(1 + 2 + 4 + 8 + 16)。或者:

(2^5 - 1)/(2 - 1) = 31/1 = 31

4级4进制树有85个节点(1 + 4 + 16 + 64)

(4^4 - 1)/(4 - 1) = 256/3 = 85

如果你为k的不同值写出一些,你应该能够得出归纳证明。