語言

PriorityQueue<TElement,TPriority> 建構函式

定義

多載

名稱 Description
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.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.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.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。

備註

利用 heapify 運算建構堆積,通常比依序排隊每個元素更快。

適用於

PriorityQueue<TElement,TPriority>(Int32)

來源:
PriorityQueue.cs
來源:
PriorityQueue.cs
來源:
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.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。

備註

利用 heapify 運算建構堆積,通常比依序排隊每個元素更快。

適用於

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

來源:
PriorityQueue.cs
來源:
PriorityQueue.cs
來源:
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 為陰性。

適用於