PriorityQueue<TElement,TPriority>.DequeueEnqueue Метод
Определение
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
Удаляет минимальный элемент, а затем сразу же добавляет указанный элемент со связанным приоритетом в PriorityQueue<TElement,TPriority>.
public:
TElement DequeueEnqueue(TElement element, TPriority priority);
public TElement DequeueEnqueue (TElement element, TPriority priority);
member this.DequeueEnqueue : 'Element * 'Priority -> 'Element
Public Function DequeueEnqueue (element As TElement, priority As TPriority) As TElement
Параметры
- element
- TElement
Элемент, добавляемый в PriorityQueue<TElement,TPriority>.
- priority
- TPriority
Приоритет, с которым следует связать новый элемент.
Возвращаемое значение
Минимальный элемент, удаленный перед выполнением операции постановки в очередь.
Исключения
Очередь является пустой.
Комментарии
Реализует операцию извлечения и вставки кучи, которая, как правило, более эффективна, чем операции последовательного удаления и постановки в очередь. В худшем случае требуется только одна операция сдвига вниз.