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

Source:
PriorityQueue.cs
Source:
PriorityQueue.cs
Source:
PriorityQueue.cs

初始化 PriorityQueue<TElement,TPriority> 类的新实例。

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

适用于

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

Source:
PriorityQueue.cs
Source:
PriorityQueue.cs
Source:
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>>)

Source:
PriorityQueue.cs
Source:
PriorityQueue.cs
Source:
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)

Source:
PriorityQueue.cs
Source:
PriorityQueue.cs
Source:
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>)

Source:
PriorityQueue.cs
Source:
PriorityQueue.cs
Source:
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>)

Source:
PriorityQueue.cs
Source:
PriorityQueue.cs
Source:
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 为负。

适用于