c++ - 如何配置 std::priority_queue 以忽略重复项?

标签 c++ stl heap priority-queue

如何配置 std::priority_queue 以忽略重复项?

当我添加一个已经包含的键时,这个新键应该被忽略。 (在我的例子中,旧的和新的优先级总是完全一样的。)

就复杂性而言,它应该不会有什么不同:它会尝试在适当的位置插入,在那里找到现有的,什么也不做。问题是 std::priority_queue 是否可以通过这种方式配置。

最佳答案

您可以从 STL 集中实现 priority_queue。

Implementing a priority queue that can be iterated over in C++

关于c++ - 如何配置 std::priority_queue 以忽略重复项?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5954405/

相关文章:

c++ - 为什么 libc++ std::vector 在内部保留三个指针而不是一个指针和两个大小?

c++ - 具有用户定义函数的输出 vector

python - python中堆元素的比较顺序

c++ - 在不同函数中更改结构中的值

两个 unordered_set 交集的 C++ 库方法

algorithm - 仅使用插入和删除进行堆排序?

c++ - "class prototypes"在 C++ 中可能吗?

c++ - 我的定点运算实现是否正确?

c++ - std::is_convertible 何时考虑原始类型可转换?

c++ - 保存程序状态 (visual studio 2008)