Sdílet prostřednictvím


PriorityQueue<TElement,TPriority>.EnqueueDequeue Metoda

Definice

Přidá zadaný prvek s přidruženou prioritou do objektu PriorityQueue<TElement,TPriority>a okamžitě odebere minimální prvek a vrátí výsledek.

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

Parametry

element
TElement

Element, který se má přidat do objektu PriorityQueue<TElement,TPriority>.

priority
TPriority

Priorita, se kterou chcete přidružit nový prvek.

Návraty

TElement

Minimální prvek odstraněný po operaci zařazení do fronty.

Poznámky

Implementuje operaci haldy insert-then-extract, která je obecně efektivnější než operace sekvenčního zařazení do fronty a vyřazení z fronty.

Platí pro