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

執行加入佇列作業之前移除的最小元素。

例外狀況

此佇列是空的。

備註

實作比排序 Dequeue 和加入佇列作業更有效率的擷取后插入堆積作業:在最糟的情況下,只需要一個移位作業。

適用於