次の操作でワードのスペースを使用する整数優先度キューにあります。すべてのワーストケースタイムで、ランダム性にアクセスできません。
createEmptyQueue
in いくつかの定数cに対して。insert
で。deleteMin
さらに、キーがaの対象になると、それ以降の挿入はすべてます。deleteMin
関連作業:
ボーズらの「バウンドユニバースでの高速ローカル検索と更新」は、必要以上に高速ですdeleteMin
が、必要以上に遅くなりますinsert
。
Brodnikらの「ワーストケースコンスタントタイムプライオリティキュー」では、エキゾチックな「Yggdrasilメモリ」を使用しています。この質問の目的のために、私はより標準的な整数RAMモデルに興味があります。
Brodnikとカールソンの「マルチプロセス時間キュー」のキーを持つ要素を挿入を制限し、、ここで、k個のminは最小値キーの値です。
これはハッシュテーブルでは非常に簡単ですが、償却とランダム性を使用することに注意してください。
- キューは、キーのハッシュテーブルと最小キーのコピーのペアです。
insert
キーをハッシュテーブルに追加し、必要に応じて最小キーコピーを更新します。deleteMin
ハッシュテーブルで最小キーを検索し、次にを順に検索して、次の最小キーを検索します。