计算二叉树节点计数

时间:2014-10-27 10:05:17

标签: algorithm language-agnostic binary-tree huffman-code

是否可以计算有多少个节点有任意二叉树?叶子数和每片叶子的深度是已知的(实际上是霍夫曼树)。

我需要它,以便能够在实际构建树之前为树分配所需的内存,并避免以后重新分配内存。

1 个答案:

答案 0 :(得分:5)

霍夫曼树是full binary tree,即树中的每个节点都有0或2个子节点。在这种情况下,您需要k个叶子的k - 1个内部节点。所以节点的总数是2k - 1.