PriorityQueue<TElement,TPriority> コンストラクター

定義

オーバーロード

PriorityQueue<TElement,TPriority>()

PriorityQueue<TElement,TPriority> クラスの新しいインスタンスを初期化します。

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

指定したカスタム優先度比較子を使用して PriorityQueue<TElement,TPriority> 、 クラスの新しいインスタンスを初期化します。

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

指定した要素と優先順位が PriorityQueue<TElement,TPriority> 設定された クラスの新しいインスタンスを初期化します。

PriorityQueue<TElement,TPriority>(Int32)

指定した初期量を使用して、PriorityQueue<TElement,TPriority> クラスの新しいインスタンスを初期化します。

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

指定した要素と優先順位、および指定したカスタム優先度比較子を使用して設定される クラスの新しいインスタンス PriorityQueue<TElement,TPriority> を初期化します。

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

指定した初期容量とカスタム優先度比較子を使用して、 クラスの PriorityQueue<TElement,TPriority> 新しいインスタンスを初期化します。

PriorityQueue<TElement,TPriority>()

ソース:
PriorityQueue.cs
ソース:
PriorityQueue.cs
ソース:
PriorityQueue.cs

PriorityQueue<TElement,TPriority> クラスの新しいインスタンスを初期化します。

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

適用対象

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

ソース:
PriorityQueue.cs
ソース:
PriorityQueue.cs
ソース:
PriorityQueue.cs

指定したカスタム優先度比較子を使用して PriorityQueue<TElement,TPriority> 、 クラスの新しいインスタンスを初期化します。

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

パラメーター

comparer
IComparer<TPriority>

要素の順序をディクテーションするカスタム比較子。 引数が のnull場合は を使用Defaultします。

適用対象

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

ソース:
PriorityQueue.cs
ソース:
PriorityQueue.cs
ソース:
PriorityQueue.cs

指定した要素と優先順位が PriorityQueue<TElement,TPriority> 設定された クラスの新しいインスタンスを初期化します。

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

パラメーター

items
IEnumerable<ValueTuple<TElement,TPriority>>

キューの設定に使用する要素と優先順位のペア。

例外

指定した items 引数は です null

注釈

ヒープ化操作を使用してヒープを構築します。これは通常、個々の要素を順番にエンキューするよりも高速です。

適用対象

PriorityQueue<TElement,TPriority>(Int32)

ソース:
PriorityQueue.cs
ソース:
PriorityQueue.cs
ソース:
PriorityQueue.cs

指定した初期量を使用して、PriorityQueue<TElement,TPriority> クラスの新しいインスタンスを初期化します。

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)

パラメーター

initialCapacity
Int32

基になるヒープ配列に割り当てる初期容量。

例外

指定された initialCapacity が負の値でした。

適用対象

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

ソース:
PriorityQueue.cs
ソース:
PriorityQueue.cs
ソース:
PriorityQueue.cs

指定した要素と優先順位、および指定したカスタム優先度比較子を使用して設定される クラスの新しいインスタンス PriorityQueue<TElement,TPriority> を初期化します。

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

パラメーター

items
IEnumerable<ValueTuple<TElement,TPriority>>

キューの設定に使用する要素と優先順位のペア。

comparer
IComparer<TPriority>

要素の順序をディクテーションするカスタム比較子。 引数が のnull場合は を使用Defaultします。

例外

指定した items 引数は です null

注釈

ヒープ化操作を使用してヒープを構築します。これは通常、個々の要素を順番にエンキューするよりも高速です。

適用対象

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

ソース:
PriorityQueue.cs
ソース:
PriorityQueue.cs
ソース:
PriorityQueue.cs

指定した初期容量とカスタム優先度比較子を使用して、 クラスの PriorityQueue<TElement,TPriority> 新しいインスタンスを初期化します。

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

パラメーター

initialCapacity
Int32

基になるヒープ配列に割り当てる初期容量。

comparer
IComparer<TPriority>

要素の順序をディクテーションするカスタム比較子。 引数が のnull場合は を使用Defaultします。

例外

指定された initialCapacity が負の値でした。

適用対象