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.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>

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

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

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.

Комментарии

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

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

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>

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

Исключения

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

Комментарии

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

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

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>

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

Исключения

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

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