PriorityQueue<TElement,TPriority>.DequeueEnqueue Metoda

Definice

Odebere minimální prvek a pak okamžitě přidá zadaný prvek s přidruženou prioritou do 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

Parametry

element
TElement

Prvek, který chcete přidat do objektu PriorityQueue<TElement,TPriority>.

priority
TPriority

Priorita, ke které chcete přidružit nový prvek.

Návraty

TElement

Minimální prvek odebraný před provedením operace fronty.

Výjimky

Fronta je prázdná.

Poznámky

Implementuje operaci haldy extrakce a následné vložení, která je obecně efektivnější než sekvencování operací Dequeue a Enqueue: v nejhorším případě je vyžadována pouze jedna operace posunu dolů.

Platí pro