二进制堆 - 查找高度上的节点数

时间:2014-03-20 16:44:32

标签: binary-search-tree binary-heap

我现在已经在这几个小时里苦苦挣扎了,我似乎无法在这里找到答案。 (有很多关于Binary Heap的帖子,但我没有这个特别的问题)。

问题是:

对于具有1492个节点的二进制堆,高度为2的节点数为_ 187 _。

据我所知,对于1492个节点,二进制堆的深度为log(1492)/ log(2)= 10 高度2应该有2 ^(10-2)个节点,应该是256

为什么答案是187?

谢谢

1 个答案:

答案 0 :(得分:2)

如果有人需要知道。我发现公式是n / 2 ^(h + 1),所以1492/2 ^(2 + 1)= 186.5。