你能告诉我这两个用于构建堆的伪代码是否总是返回相同的堆?这是“经典”众所周知的 BuildHeap 代码:
BuildHeap(A) // A 是一个未排序的数组
for(i = A.size/2 down to 1) do
MaxHeapify(A,i)
这是使用插入代码构建堆:
Build-Max-Heap-By-Insertion(A)
heapsize[A] = 1
for i=2 to length[A]
Max-Heap-Insert(A,A[i])
谢谢!