Поделиться через


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>

Пользовательский компаратор, диктующий порядок элементов. Использует, Default если аргумент имеет значение null.

Применяется к

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.

Комментарии

Создает кучу с помощью операции heapify, которая обычно выполняется быстрее, чем последовательное постановка в очередь отдельных элементов.

Применяется к

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>

Пользовательский компаратор, диктующий порядок элементов. Использует, Default если аргумент имеет значение null.

Исключения

Указанный items аргумент имел значение null.

Комментарии

Создает кучу с помощью операции heapify, которая обычно выполняется быстрее, чем последовательное постановка в очередь отдельных элементов.

Применяется к

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>

Пользовательский компаратор, диктующий порядок элементов. Использует, Default если аргумент имеет значение null.

Исключения

Указанное initialCapacity значение было отрицательным.

Применяется к