在 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() {
}
}