DAA-抽出メソッド

Extractメソッドは、ヒープのルート要素を抽出するために使用されます。以下はアルゴリズムです。

Algorithm: Heap-Extract-Max (numbers[]) 
max = numbers[1] 
numbers[1] = numbers[heapsize] 
heapsize = heapsize – 1 
Max-Heapify (numbers[], 1) 
return max

前に説明したのと同じ例を考えてみましょう。次に、要素を抽出します。このメソッドは、ヒープのルート要素を返します。

ルート要素を削除すると、最後の要素がルート位置に移動します。

これで、Heapify関数が呼び出されます。ヒープ化後、次のヒープが生成されます。