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