PriorityQueue<TElement,TPriority>.DequeueEnqueue Metoda
Definicja
Ważne
Niektóre informacje odnoszą się do produktu w wersji wstępnej, który może zostać znacząco zmodyfikowany przed wydaniem. Firma Microsoft nie udziela żadnych gwarancji, jawnych lub domniemanych, w odniesieniu do informacji podanych w tym miejscu.
Usuwa minimalny element, a następnie natychmiast dodaje określony element ze skojarzonym priorytetem do elementu PriorityQueue<TElement,TPriority>.
public:
TElement DequeueEnqueue(TElement element, TPriority priority);
public TElement DequeueEnqueue (TElement element, TPriority priority);
member this.DequeueEnqueue : 'Element * 'Priority -> 'Element
Public Function DequeueEnqueue (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
Minimalny element usunięty przed wykonaniem operacji kolejkowania.
Wyjątki
Kolejka jest pusta.
Uwagi
Implementuje operację wyodrębniania i wstawiania sterty, która jest na ogół wydajniejsza niż sekwencjonowanie operacji Dequeue i Enqueue: w najgorszym scenariuszu wymagana jest tylko jedna operacja przesunięcia w dół.