PriorityQueue<TElement,TPriority>.EnqueueDequeue Methode

Definition

Fügt das angegebene Element mit der zugeordneten Priorität hinzu PriorityQueue<TElement,TPriority>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 PriorityQueue<TElement,TPriority>Element hinzugefügt werden soll.

priority
TPriority

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

Gibt zurück

TElement

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

Hinweise

Implementiert einen insert-then-extract heap-Vorgang, der im Allgemeinen effizienter ist als sequenzierende Enqueue- und Dequeue-Vorgänge.

Gilt für: