PriorityQueue<TElement,TPriority>.EnqueueDequeue Method
Definition
Important
Some information relates to prerelease product that may be substantially modified before it’s released. Microsoft makes no warranties, express or implied, with respect to the information provided here.
Adds the specified element with associated priority to the PriorityQueue<TElement,TPriority>, and immediately removes the minimal element, returning the result.
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
Parameters
- element
- TElement
The element to add to the PriorityQueue<TElement,TPriority>.
- priority
- TPriority
The priority with which to associate the new element.
Returns
The minimal element removed after the enqueue operation.
Remarks
Implements an insert-then-extract heap operation that's generally more efficient than sequencing enqueue and dequeue operations.