다음을 통해 공유


PriorityQueue<TElement,TPriority> 생성자

정의

오버로드

PriorityQueue<TElement,TPriority>()

PriorityQueue<TElement,TPriority> 클래스의 새 인스턴스를 초기화합니다.

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

지정된 사용자 지정 우선 순위 비교자를 사용하여 클래스의 PriorityQueue<TElement,TPriority> 새 instance 초기화합니다.

PriorityQueue<TElement,TPriority>(IEnumerable<ValueTuple<TElement,TPriority>>)

지정된 요소 및 우선 순위로 채워진 클래스의 PriorityQueue<TElement,TPriority> 새 instance 초기화합니다.

PriorityQueue<TElement,TPriority>(Int32)

지정된 초기 용량을 사용하여 PriorityQueue<TElement,TPriority> 클래스의 새 인스턴스를 초기화합니다.

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

지정된 요소 및 우선 순위로 채워지고 지정된 사용자 지정 우선 순위 비교자를 사용하여 채워진 클래스의 PriorityQueue<TElement,TPriority> 새 instance 초기화합니다.

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

지정된 초기 용량 및 사용자 지정 우선 순위 비교자를 사용하여 클래스의 PriorityQueue<TElement,TPriority> 새 instance 초기화합니다.

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> 새 instance 초기화합니다.

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> 새 instance 초기화합니다.

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)

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> 새 instance 초기화합니다.

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

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

지정된 초기 용량 및 사용자 지정 우선 순위 비교자를 사용하여 클래스의 PriorityQueue<TElement,TPriority> 새 instance 초기화합니다.

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 음수입니다.

적용 대상