PriorityQueue<TElement,TPriority>.EnqueueDequeue メソッド

定義

優先順位が関連付けられている指定した要素を に PriorityQueue<TElement,TPriority>追加し、結果を返す最小要素を直ちに削除します。

public:
 TElement EnqueueDequeue(TElement element, TPriority priority);
public TElement EnqueueDequeue (TElement element, TPriority priority);
member this.EnqueueDequeue : 'Element * 'Priority -> 'Element
Public Function EnqueueDequeue (element As TElement, priority As TPriority) As TElement

パラメーター

element
TElement

に追加する PriorityQueue<TElement,TPriority>要素。

priority
TPriority

新しい要素を関連付ける優先度。

戻り値

TElement

エンキュー操作の後に削除された最小要素。

注釈

一般に、エンキュー操作とデキュー操作のシーケンス処理よりも効率的な insert-then-extract ヒープ操作を実装します。

適用対象