Freigeben über


PriorityQueue<TElement,TPriority>.EnqueueDequeue Methode

Definition

Fügt das angegebene Element mit zugeordneter PriorityQueue<TElement,TPriority>Priorität hinzu, und entfernt sofort das minimale Element und gibt das Ergebnis zurück.

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

Parameter

element
TElement

Das Element, das dem hinzugefügt werden PriorityQueue<TElement,TPriority>soll.

priority
TPriority

Die Priorität, der das neue Element zugeordnet werden soll.

Gibt zurück

TElement

Das minimale Element, das nach dem Vorgang "Queue" entfernt wurde.

Hinweise

Implementiert einen Einfüge-dann-Extrahieren-Heapvorgang, der im Allgemeinen effizienter ist als sequenzierende Queue- und Dequeuevorgänge.

Gilt für: