PriorityQueue<TElement,TPriority>.EnqueueDequeue Método

Definição

Adiciona o elemento especificado com prioridade associada ao PriorityQueue<TElement,TPriority>, e remove imediatamente o elemento minimal, devolvendo o resultado.

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

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 após a operação de enfileira.

Observações

Implementa uma operação de heap inserir e depois extrair que é geralmente mais eficiente do que sequenciar operações de enqueue e dequeue.

Aplica-se a