0
我用pascal做了這些。Pascal Max_Heapify
Proceure Max_Heapify(a:Table;i:longint);
var tmp,l,r,k:longint;
begin
l:=2*i;
r:=2*i+1;
if (heapsize>=l)and(a[i]<a[l]) then k:=l else k:=i;
if (heapsize>=r)and(a[i]<a[r]) then k:=r;
if k<>i then
begin
swap(a[i],a[k]);
Max_Heapify(a,k);
end;
end;
我寫了這個程序在帕斯卡,但它似乎不工作,我不知道有什麼問題可以有人幫助我嗎?謝謝