PriorityQueue<TElement,TPriority>.Remove Método

Definição

Remove a primeira ocorrência que é igual ao parâmetro especificado.

public bool Remove (TElement element, out TElement removedElement, out TPriority priority, System.Collections.Generic.IEqualityComparer<TElement>? equalityComparer = default);
member this.Remove : 'Element * 'Element * 'Priority * System.Collections.Generic.IEqualityComparer<'Element> -> bool
Public Function Remove (element As TElement, ByRef removedElement As TElement, ByRef priority As TPriority, Optional equalityComparer As IEqualityComparer(Of TElement) = Nothing) As Boolean

Parâmetros

element
TElement

O elemento a ser removido.

removedElement
TElement

O elemento real que foi removido da fila.

priority
TPriority

O valor de prioridade associado ao elemento removido.

equalityComparer
IEqualityComparer<TElement>

O comparador de igualdade que rege a igualdade de elementos.

Retornos

true se a entrada correspondente tiver sido encontrada e removida, false caso contrário.

Comentários

O método executa uma verificação de tempo linear de cada elemento no heap, removendo o primeiro valor encontrado para corresponder ao parâmetro element.

No caso de entradas duplicadas, qual entrada é removida é não determinística e não leva em conta a prioridade.

Se nenhum equalityComparer for especificado, Default será usado.

Aplica-se a