PriorityQueue<TElement,TPriority>.EnqueueDequeue Method

Definition

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

TElement

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.

Applies to