Teilen über


PriorityQueue<TElement,TPriority> Konstruktoren

Definition

Überlädt

PriorityQueue<TElement,TPriority>()

Initialisiert eine neue Instanz der PriorityQueue<TElement,TPriority>-Klasse.

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

Initialisiert eine neue instance der PriorityQueue<TElement,TPriority> -Klasse mit dem angegebenen benutzerdefinierten Prioritätsvergleich.

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

Initialisiert eine neue instance der Klasse, die PriorityQueue<TElement,TPriority> mit den angegebenen Elementen und Prioritäten aufgefüllt wird.

PriorityQueue<TElement,TPriority>(Int32)

Initialisiert eine neue Instanz der PriorityQueue<TElement,TPriority>-Klasse mit der angegebenen anfänglichen Kapazität.

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

Initialisiert eine neue instance der Klasse, die PriorityQueue<TElement,TPriority> mit den angegebenen Elementen und Prioritäten und dem angegebenen benutzerdefinierten Prioritätsvergleich aufgefüllt wird.

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

Initialisiert eine neue instance der PriorityQueue<TElement,TPriority> -Klasse mit der angegebenen Anfangskapazität und dem benutzerdefinierten Prioritätsvergleich.

PriorityQueue<TElement,TPriority>()

Quelle:
PriorityQueue.cs
Quelle:
PriorityQueue.cs
Quelle:
PriorityQueue.cs

Initialisiert eine neue Instanz der PriorityQueue<TElement,TPriority>-Klasse.

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

Gilt für:

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

Quelle:
PriorityQueue.cs
Quelle:
PriorityQueue.cs
Quelle:
PriorityQueue.cs

Initialisiert eine neue instance der PriorityQueue<TElement,TPriority> -Klasse mit dem angegebenen benutzerdefinierten Prioritätsvergleich.

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))

Parameter

comparer
IComparer<TPriority>

Benutzerdefinierter Vergleich, der die Reihenfolge der Elemente vorgibt. Verwendet Default , wenn das Argument ist null.

Gilt für:

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

Quelle:
PriorityQueue.cs
Quelle:
PriorityQueue.cs
Quelle:
PriorityQueue.cs

Initialisiert eine neue instance der Klasse, die PriorityQueue<TElement,TPriority> mit den angegebenen Elementen und Prioritäten aufgefüllt wird.

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)))

Parameter

items
IEnumerable<ValueTuple<TElement,TPriority>>

Die Paare von Elementen und Prioritäten, mit denen die Warteschlange aufgefüllt werden soll.

Ausnahmen

Das angegebene items Argument war null.

Hinweise

Erstellt den Heap mithilfe eines Heapvorgangs, der im Allgemeinen schneller ist, als einzelne Elemente sequenziell in die Warteschlange zu setzen.

Gilt für:

PriorityQueue<TElement,TPriority>(Int32)

Quelle:
PriorityQueue.cs
Quelle:
PriorityQueue.cs
Quelle:
PriorityQueue.cs

Initialisiert eine neue Instanz der PriorityQueue<TElement,TPriority>-Klasse mit der angegebenen anfänglichen Kapazität.

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)

Parameter

initialCapacity
Int32

Anfängliche Kapazität zum Zuordnen im zugrunde liegenden Heaparray.

Ausnahmen

Die angegebene initialCapacity war negativ.

Gilt für:

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

Quelle:
PriorityQueue.cs
Quelle:
PriorityQueue.cs
Quelle:
PriorityQueue.cs

Initialisiert eine neue instance der Klasse, die PriorityQueue<TElement,TPriority> mit den angegebenen Elementen und Prioritäten und dem angegebenen benutzerdefinierten Prioritätsvergleich aufgefüllt wird.

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))

Parameter

items
IEnumerable<ValueTuple<TElement,TPriority>>

Die Paare von Elementen und Prioritäten, mit denen die Warteschlange aufgefüllt werden soll.

comparer
IComparer<TPriority>

Benutzerdefinierter Vergleich, der die Reihenfolge der Elemente vorgibt. Verwendet Default , wenn das Argument ist null.

Ausnahmen

Das angegebene items Argument war null.

Hinweise

Erstellt den Heap mithilfe eines Heapvorgangs, der im Allgemeinen schneller ist, als einzelne Elemente sequenziell in die Warteschlange zu setzen.

Gilt für:

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

Quelle:
PriorityQueue.cs
Quelle:
PriorityQueue.cs
Quelle:
PriorityQueue.cs

Initialisiert eine neue instance der PriorityQueue<TElement,TPriority> -Klasse mit der angegebenen Anfangskapazität und dem benutzerdefinierten Prioritätsvergleich.

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))

Parameter

initialCapacity
Int32

Anfängliche Kapazität zum Zuordnen im zugrunde liegenden Heaparray.

comparer
IComparer<TPriority>

Benutzerdefinierter Vergleich, der die Reihenfolge der Elemente vorgibt. Verwendet Default , wenn das Argument ist null.

Ausnahmen

Die angegebene initialCapacity war negativ.

Gilt für: