PriorityQueue<TElement,TPriority>.DequeueEnqueue Método

Definição

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

TElement

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.

Aplica-se a