PriorityQueue<TElement,TPriority>.DequeueEnqueue Metoda
Definice
Důležité
Některé informace platí pro předběžně vydaný produkt, který se může zásadně změnit, než ho výrobce nebo autor vydá. Microsoft neposkytuje žádné záruky, výslovné ani předpokládané, týkající se zde uváděných informací.
Odebere minimální prvek a pak okamžitě přidá zadaný prvek s přidruženou prioritou do 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
Prvek, který chcete přidat do objektu PriorityQueue<TElement,TPriority>.
- priority
- TPriority
Priorita, ke které chcete přidružit nový prvek.
Návraty
Minimální prvek odebraný před provedením operace fronty.
Výjimky
Fronta je prázdná.
Poznámky
Implementuje operaci haldy extrakce a následné vložení, která je obecně efektivnější než sekvencování operací Dequeue a Enqueue: v nejhorším případě je vyžadována pouze jedna operace posunu dolů.