1
請問能否告訴我這兩個用於構建堆的僞代碼是否總能返回相同的堆? 這是 「經典」 的公知的BuildHeap代碼:通過插入實現構建堆函數
BuildHeap(A) // A是一個未排序的陣列
for(i = A.size/2 down to 1) do
MaxHeapify(A,i)
這是一個堆的與插入碼建築物:
內建最大堆-BY-插入(A)
heapsize[A] = 1
for i=2 to length[A]
Max-Heap-Insert(A,A[i])
謝謝!
我想你需要澄清你在做什麼以及你的術語是什麼意思的更詳細。你能否提供這個「衆所周知的BuildHeap代碼」的參考? –
@PeterLawrey: http://homepages.ius.edu/rwisman/C455/html/notes/第6/BldHeap.htm –