Поделиться через


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

Минимальный элемент, удаленный после операции постановки в очередь.

Комментарии

Реализует операцию кучи insert-then-extract-extract, которая обычно более эффективна, чем операции последовательного постановки в очередь и вывода из очереди.

Применяется к