-3

これがA=[4 2 8 6 5 3]で、BuildHeap(A)を呼び出す場合

BuildHeap(A){
 heap_length[A] ← length[A]
 for i ← floor(length[A]/2) downto 1 do
 Heapify(A, i)
}

このように構築します

     4
  2     8
 6 5   3

またはそのように:

     8
  6     4
 2 5   3
4

1 に答える 1

2

最小ヒープを作成する場合、

    2
  4   3
 6 5 8

最大ヒープを作成する場合、

    8
  6   4
 2 5 3

min-heapsは常に上部に「最小」要素があり、max-heapsは常に「最大」要素があることを忘れないでください。

ヒープを作成するボトムアッププロセスは次のようになります。

ここに画像の説明を入力してください

例を見るには、ここにアクセスしてください:http ://www.brpreiss.com/books/opus5/html/page502.html

于 2012-11-23T19:11:44.043 に答える