Compartilhar via


PriorityQueue<TElement,TPriority> Construtores

Definição

Sobrecargas

PriorityQueue<TElement,TPriority>()

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

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 classe PriorityQueue<TElement,TPriority> 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 e com o comparador de prioridade 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 prioridade personalizada.

PriorityQueue<TElement,TPriority>()

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

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

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

Aplica-se a

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

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 ditando a ordenação de elementos. Default Usa se o argumento for null.

Aplica-se a

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

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 era null.

Comentários

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

Aplica-se a

PriorityQueue<TElement,TPriority>(Int32)

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

Inicializa uma nova instância da classe PriorityQueue<TElement,TPriority> 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 na matriz 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

Inicializa uma nova instância da PriorityQueue<TElement,TPriority> classe que é preenchida com os elementos e prioridades especificados e com o comparador de prioridade 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 ditando a ordenação de elementos. Default Usa se o argumento for null.

Exceções

O argumento especificado items era null.

Comentários

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

Aplica-se a

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

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 prioridade personalizada.

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 na matriz de heap subjacente.

comparer
IComparer<TPriority>

Comparador personalizado ditando a ordenação de elementos. Default Usa se o argumento for null.

Exceções

O especificado initialCapacity foi negativo.

Aplica-se a