A Fibonnaciヒープは、次の操作をサポートします。
insert(key, data)
:新しい要素をデータ構造に追加しますfind-min()
:最小のキーを持つ要素へのポインタを返しますdelete-min()
:最小のキーを持つ要素を削除しますdelete(node)
:が指す要素を削除しますnode
decrease-key(node)
:が指す要素のキーを減らしますnode
すべての非削除操作は(償却)時間であり、削除操作は償却時間です。
また、サポートプライオリティキューのいずれかの実装が存在するincrease-key(node)
中で(償却)時間は?
@Raphael 最小要素のキーを増やして最大のキーにした場合、(少なくとも私には)非常に一定量の再調整を行う必要がないことはすぐにはわかりません。
—
Joe