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 為負數。

適用於