C++ では、プライオリティ キューを使用して次のように記述できます。
priority_queue<int, vector<int>, greater<int>> min_pq;
priority_queue<int, vector<int>, less<int>> max_pq;
C#コンテナでそれを行う同等の方法があるのだろうか? ユーザーがコンストラクターを使用するときにこの動作を指定する方法が必要な優先キューを実装しています。フラグを使用することもできますが、私にはboolean
適切ではありません。何か案が?
public class PriorityQueue<T> where T : IComparable<T> {
private List<T> data;
/// <summary>
///
/// </summary>
/// <param name="item"></param>
public void Push(T item) {
}
/// <summary>
///
/// </summary>
public void Pop() {
}
}