したがって、バイナリ ヒープで実装されたプライオリティ キューを使用して、プライオリティを持つ N 個のアイテムのプライオリティ キューがあるとします。ここで、N は数千の単位です。EXTRACT-MIN
とのINSERT
プリミティブを理解しています ( ではなくを使用するCormen、Leiserson、Rivestを参照)。-MAX
-MIN
しかしDELETE
、DECREASE-KEY
両方とも、アイテム自体が与えられたヒープ内のアイテムのインデックスを見つけることができるように優先度キューを必要とするようです (または、そのインデックスは優先度キューの消費者によって与えられる必要がありますが、これは抽象化違反のようです)。 .. 見落としのようです。ヒープの上にハッシュテーブルを追加することなく、これを効率的に行う方法はありますか?