PriorityQueue<TElement,TPriority> クラス
定義
重要
一部の情報は、リリース前に大きく変更される可能性があるプレリリースされた製品に関するものです。 Microsoft は、ここに記載されている情報について、明示または黙示を問わず、一切保証しません。
値と優先度を持つ項目のコレクションを表します。 dequeue では、優先度の値が最も低い項目が削除されます。
generic <typename TElement, typename TPriority>
public ref class PriorityQueue
public class PriorityQueue<TElement,TPriority>
type PriorityQueue<'Element, 'Priority> = class
Public Class PriorityQueue(Of TElement, TPriority)
型パラメーター
- TElement
キュー内の要素の型を指定します。
- TPriority
エンキューされた要素に関連付けられている優先順位の種類を指定します。
- 継承
-
PriorityQueue<TElement,TPriority>
注釈
配列に基づく第 4 の最小ヒープを実装します。 各要素は、デキューの順序を決定する、関連付けられた優先順位でエンキューされます。 優先順位が最も低い要素は、最初にデキューされます。 この型では、優先度が等しい要素の先入れ先出しセマンティクスは保証されないことに注意してください。
コンストラクター
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>(IEnumerable<ValueTuple<TElement,TPriority>>, IComparer<TPriority>) |
指定した要素と優先順位、および指定したカスタム優先度比較子を使用して、PriorityQueue<TElement,TPriority> クラスの新しいインスタンスを初期化します。 |
PriorityQueue<TElement,TPriority>(Int32) |
指定した初期容量を使用して、PriorityQueue<TElement,TPriority> クラスの新しいインスタンスを初期化します。 |
PriorityQueue<TElement,TPriority>(Int32, IComparer<TPriority>) |
指定した初期容量とカスタム優先度比較子を使用して、PriorityQueue<TElement,TPriority> クラスの新しいインスタンスを初期化します。 |
プロパティ
Comparer |
PriorityQueue<TElement,TPriority>で使用される優先度比較子を取得します。 |
Count |
PriorityQueue<TElement,TPriority>に含まれる要素の数を取得します。 |
UnorderedItems |
順序付けされていない方法でキューの要素を列挙するコレクションを取得します。 |
メソッド
適用対象
.NET