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
Приоритет, с которым связывается новый элемент.
Возвращаемое значение
Минимальный элемент, удаленный после операции постановки в очередь.
Комментарии
Реализует операцию кучи insert-then-extract-extract, которая обычно более эффективна, чем операции последовательного постановки в очередь и вывода из очереди.