PriorityQueue<TElement,TPriority> Construtores

Definição

Sobrecargas

Name Description
PriorityQueue<TElement,TPriority>()

Inicializa uma nova instância da PriorityQueue<TElement,TPriority> classe.

PriorityQueue<TElement,TPriority>(IComparer<TPriority>)

Inicializa uma nova instância da PriorityQueue<TElement,TPriority> classe com o comparador de prioridade personalizado especificado.

PriorityQueue<TElement,TPriority>(IEnumerable<ValueTuple<TElement,TPriority>>)

Inicializa uma nova instância da PriorityQueue<TElement,TPriority> classe que é preenchida com os elementos e prioridades especificados.

PriorityQueue<TElement,TPriority>(Int32)

Inicializa uma nova instância da PriorityQueue<TElement,TPriority> classe com a capacidade inicial especificada.

PriorityQueue<TElement,TPriority>(IEnumerable<ValueTuple<TElement,TPriority>>, IComparer<TPriority>)

Inicializa uma nova instância da PriorityQueue<TElement,TPriority> classe que é preenchida com os elementos e prioridades especificados, bem como com o comparador de prioridades personalizado especificado.

PriorityQueue<TElement,TPriority>(Int32, IComparer<TPriority>)

Inicializa uma nova instância da PriorityQueue<TElement,TPriority> classe com a capacidade inicial especificada e o comparador de prioridades personalizados.

PriorityQueue<TElement,TPriority>()

Origem:
PriorityQueue.cs
Origem:
PriorityQueue.cs
Origem:
PriorityQueue.cs
Origem:
PriorityQueue.cs
Origem:
PriorityQueue.cs

Inicializa uma nova instância da PriorityQueue<TElement,TPriority> classe.

public:
 PriorityQueue();
public PriorityQueue();
Public Sub New ()

Aplica-se a

PriorityQueue<TElement,TPriority>(IComparer<TPriority>)

Origem:
PriorityQueue.cs
Origem:
PriorityQueue.cs
Origem:
PriorityQueue.cs
Origem:
PriorityQueue.cs
Origem:
PriorityQueue.cs

Inicializa uma nova instância da PriorityQueue<TElement,TPriority> classe com o comparador de prioridade personalizado especificado.

public:
 PriorityQueue(System::Collections::Generic::IComparer<TPriority> ^ comparer);
public PriorityQueue(System.Collections.Generic.IComparer<TPriority>? comparer);
new System.Collections.Generic.PriorityQueue<'Element, 'Priority> : System.Collections.Generic.IComparer<'Priority> -> System.Collections.Generic.PriorityQueue<'Element, 'Priority>
Public Sub New (comparer As IComparer(Of TPriority))

Parâmetros

comparer
IComparer<TPriority>

Comparador personalizado que dita a ordem dos elementos. Utiliza-se Default se o argumento for null.

Aplica-se a

PriorityQueue<TElement,TPriority>(IEnumerable<ValueTuple<TElement,TPriority>>)

Origem:
PriorityQueue.cs
Origem:
PriorityQueue.cs
Origem:
PriorityQueue.cs
Origem:
PriorityQueue.cs
Origem:
PriorityQueue.cs

Inicializa uma nova instância da PriorityQueue<TElement,TPriority> classe que é preenchida com os elementos e prioridades especificados.

public:
 PriorityQueue(System::Collections::Generic::IEnumerable<ValueTuple<TElement, TPriority>> ^ items);
public PriorityQueue(System.Collections.Generic.IEnumerable<(TElement Element, TPriority Priority)> items);
new System.Collections.Generic.PriorityQueue<'Element, 'Priority> : seq<ValueTuple<'Element, 'Priority>> -> System.Collections.Generic.PriorityQueue<'Element, 'Priority>
Public Sub New (items As IEnumerable(Of ValueTuple(Of TElement, TPriority)))

Parâmetros

items
IEnumerable<ValueTuple<TElement,TPriority>>

Os pares de elementos e prioridades com os quais preencher a fila.

Exceções

O argumento especificado items foi null.

Observações

Constrói o heap usando uma operação heapify, que geralmente é mais rápida do que enfileuar elementos individuais sequencialmente.

Aplica-se a

PriorityQueue<TElement,TPriority>(Int32)

Origem:
PriorityQueue.cs
Origem:
PriorityQueue.cs
Origem:
PriorityQueue.cs
Origem:
PriorityQueue.cs
Origem:
PriorityQueue.cs

Inicializa uma nova instância da PriorityQueue<TElement,TPriority> classe com a capacidade inicial especificada.

public:
 PriorityQueue(int initialCapacity);
public PriorityQueue(int initialCapacity);
new System.Collections.Generic.PriorityQueue<'Element, 'Priority> : int -> System.Collections.Generic.PriorityQueue<'Element, 'Priority>
Public Sub New (initialCapacity As Integer)

Parâmetros

initialCapacity
Int32

Capacidade inicial para alocar no array de heap subjacente.

Exceções

O especificado initialCapacity foi negativo.

Aplica-se a

PriorityQueue<TElement,TPriority>(IEnumerable<ValueTuple<TElement,TPriority>>, IComparer<TPriority>)

Origem:
PriorityQueue.cs
Origem:
PriorityQueue.cs
Origem:
PriorityQueue.cs
Origem:
PriorityQueue.cs
Origem:
PriorityQueue.cs

Inicializa uma nova instância da PriorityQueue<TElement,TPriority> classe que é preenchida com os elementos e prioridades especificados, bem como com o comparador de prioridades personalizado especificado.

public:
 PriorityQueue(System::Collections::Generic::IEnumerable<ValueTuple<TElement, TPriority>> ^ items, System::Collections::Generic::IComparer<TPriority> ^ comparer);
public PriorityQueue(System.Collections.Generic.IEnumerable<(TElement Element, TPriority Priority)> items, System.Collections.Generic.IComparer<TPriority>? comparer);
new System.Collections.Generic.PriorityQueue<'Element, 'Priority> : seq<ValueTuple<'Element, 'Priority>> * System.Collections.Generic.IComparer<'Priority> -> System.Collections.Generic.PriorityQueue<'Element, 'Priority>
Public Sub New (items As IEnumerable(Of ValueTuple(Of TElement, TPriority)), comparer As IComparer(Of TPriority))

Parâmetros

items
IEnumerable<ValueTuple<TElement,TPriority>>

Os pares de elementos e prioridades com os quais preencher a fila.

comparer
IComparer<TPriority>

Comparador personalizado que dita a ordem dos elementos. Utiliza-se Default se o argumento for null.

Exceções

O argumento especificado items foi null.

Observações

Constrói o heap usando uma operação heapify, que geralmente é mais rápida do que enfileuar elementos individuais sequencialmente.

Aplica-se a

PriorityQueue<TElement,TPriority>(Int32, IComparer<TPriority>)

Origem:
PriorityQueue.cs
Origem:
PriorityQueue.cs
Origem:
PriorityQueue.cs
Origem:
PriorityQueue.cs
Origem:
PriorityQueue.cs

Inicializa uma nova instância da PriorityQueue<TElement,TPriority> classe com a capacidade inicial especificada e o comparador de prioridades personalizados.

public:
 PriorityQueue(int initialCapacity, System::Collections::Generic::IComparer<TPriority> ^ comparer);
public PriorityQueue(int initialCapacity, System.Collections.Generic.IComparer<TPriority>? comparer);
new System.Collections.Generic.PriorityQueue<'Element, 'Priority> : int * System.Collections.Generic.IComparer<'Priority> -> System.Collections.Generic.PriorityQueue<'Element, 'Priority>
Public Sub New (initialCapacity As Integer, comparer As IComparer(Of TPriority))

Parâmetros

initialCapacity
Int32

Capacidade inicial para alocar no array de heap subjacente.

comparer
IComparer<TPriority>

Comparador personalizado que dita a ordem dos elementos. Utiliza-se Default se o argumento for null.

Exceções

O especificado initialCapacity foi negativo.

Aplica-se a