目录
公式及结果
原理解释
公式推导
公式及结果
以最坏情况来计算建堆的时间复杂度,假设该堆为满二叉树,堆高为h。i为第i层,设第i层高度为hi,第i层结点数位ni,堆的复杂度为
i = 1 ,直到 i = h-1 结束。将 1 到 h - 1 的 n1*h1 +..... ni*hi 相加。
t(n) = O(N)。
原理解释
图仅为解释时间复杂度计算,实际建堆为由下向上。先建地基,再盖高楼,逐层往上。
每层的每个结点都要向下执行当前的高度次。
直到倒数第二层的每个结点执行完一次结束。

图中 h 为 4 。
第一层到最底层的高度为 h1 = 3,有一个结点 n1 = 1,相