PriorityQueue<TElement,TPriority>.EnqueueDequeue 方法

定义

将具有关联优先级的指定元素添加到 PriorityQueue<TElement,TPriority>,并立即删除最小元素,返回结果。

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

参数

element
TElement

要添加到 的 PriorityQueue<TElement,TPriority>元素。

priority
TPriority

要与之关联的新元素的优先级。

返回

TElement

排队操作后删除的最小元素。

注解

实现插入-然后-提取堆操作,通常比排序排队和取消排队操作更高效。

适用于