PriorityQueue<TElement,TPriority>.DequeueEnqueue 方法

定義

移除最小元素,然後立即將指定元素與優先權相符加入 PriorityQueue<TElement,TPriority>

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

參數

element
TElement

要加入 PriorityQueue<TElement,TPriority>的元素。

priority
TPriority

將新元素與的優先順序連結起來。

傳回

TElement

在執行 enqueue 操作前移除的最小元素。

例外狀況

排隊是空的。

備註

實作一種擷取後插入堆積操作,通常比排序 Dequeue 和 Enqueue 操作更有效率:在最壞情況下只需一次向下移位操作。

適用於