如何证明具有n个节点的堆的高度为floor(log 2 N)?
任何解释都会很棒......
答案 0 :(得分:0)
堆树的每个高度都有2个 height-1 元素。
2 0 = 1高度1节点
2 1 =高度为2的2个节点
2 2 =高度为3的4个节点
因此,在高度x,您可以(2 0 + 2 1 + ... + 2 x-2 )+ (1至2 x-1 )=(2 x-1 -1)+(1至2 x-1 )= 2 < sup> x-1 +(0到2 x-1 -1)= 2 x-1 到2 x - 1个节点
因此,如果您在其上应用楼层(log 2 N),您将获得(x-1)。