Udostępnij za pośrednictwem


PriorityQueue<TElement,TPriority>.EnqueueDequeue Metoda

Definicja

Dodaje określony element ze skojarzonym priorytetem PriorityQueue<TElement,TPriority>do elementu i natychmiast usuwa minimalny element, zwracając wynik.

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 do dodania do elementu PriorityQueue<TElement,TPriority>.

priority
TPriority

Priorytet, z którym należy skojarzyć nowy element.

Zwraca

TElement

Minimalny element został usunięty po operacji kolejkowania.

Uwagi

Implementuje operację wstawiania i wyodrębniania stert, która jest na ogół wydajniejsza niż sekwencjonowanie operacji kolejkowania i dequeue.

Dotyczy