PriorityQueue<TElement,TPriority> 建構函式
定義
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
多載
| 名稱 | 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<TElement,TPriority> 類別的新執行個體。
public:
PriorityQueue();
public PriorityQueue();
Public Sub New ()
適用於
PriorityQueue<TElement,TPriority>(IComparer<TPriority>)
初始化類別的新實例 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))
參數
適用於
PriorityQueue<TElement,TPriority>(IEnumerable<ValueTuple<TElement,TPriority>>)
初始化一個新實例 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<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<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>>
填入佇列的元素對與優先順序。
例外狀況
指定的 items 參數為 null。
備註
利用 heapify 運算建構堆積,通常比依序排隊每個元素更快。
適用於
PriorityQueue<TElement,TPriority>(Int32, IComparer<TPriority>)
初始化一個以指定初始容量及自訂優先權比較器的新類別實例 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
初始配置於底層堆陣列的容量。
例外狀況
所指的 initialCapacity 為陰性。