如果我们用简单的时间复杂度计算以自顶向下的方式构建堆有什么缺点。简而言之,使用第一种构建最大堆算法而不是常用的第二种算法
Build-max-heap(A)
{
A.heap-size=A.length
for(i=1 to [A.lenth]/2)
max-heapify(A,i)
}
Build-max-heap(A)
{
A.heap-size=A.length
for(i=[A.lenth]/2 downto 1)
max-heapify(A,i)
}