我已经挣扎了好几个小时了,我似乎也找不到答案。(有很多关于二进制堆的帖子,但我没有提到这个问题)。
问题是:
对于具有1492个节点的二进制堆,高度2的节点数为_187_.。
我了解到,对于1492个节点,二进制堆具有深度日志(1492)/log(2)= 10高度2应该有2^(10-2)节点,应该是256个。
为什么答案是187?
谢谢
发布于 2014-03-21 13:13:03
以防有人需要知道。我发现公式是n/ 2^(h+1),所以1492 / 2^(2+1) = 186.5。
https://stackoverflow.com/questions/22539689
复制相似问题