PriorityQueue<TElement,TPriority>.EnqueueDequeue Metod

Definition

Lägger till det angivna elementet med associerad prioritet i PriorityQueue<TElement,TPriority>, och tar omedelbart bort det minimala elementet och returnerar resultatet.

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

Parametrar

element
TElement

Elementet som ska läggas till i PriorityQueue<TElement,TPriority>.

priority
TPriority

Prioriteten som det nya elementet ska associeras med.

Returer

TElement

Det minimala elementet som har tagits bort efter enqueue-åtgärden.

Kommentarer

Implementerar en heap-åtgärd för insert-then-extract som vanligtvis är effektivare än sekvensering av queue- och dequeue-åtgärder.

Gäller för