PriorityQueue<TElement,TPriority>.DequeueEnqueue Método
Definição
Importante
Algumas informações dizem respeito a um produto pré-lançado que pode ser substancialmente modificado antes de ser lançado. A Microsoft não faz garantias, de forma expressa ou implícita, em relação à informação aqui apresentada.
Remove o elemento mínimo e depois adiciona imediatamente o elemento especificado com prioridade associada ao 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
Parâmetros
- element
- TElement
O elemento a adicionar ao PriorityQueue<TElement,TPriority>.
- priority
- TPriority
A prioridade com que associar o novo elemento.
Devoluções
O elemento mínimo é removido antes de realizar a operação de enfileira.
Exceções
A fila está vazia.
Observações
Implementa uma operação de extrair e depois inserir o heap que é geralmente mais eficiente do que sequenciar operações de Dequeue e Enqueue: no pior dos cenários, é necessária apenas uma operação shift-down.