STL 优先级队列按递增顺序排列
STL priority queue in increasing order
我需要按递增顺序将数字存储在队列中。
我使用了优先级队列,它首先存储更高的值,即按降序排列。
priority_queue<int>q;
是否可以命令它们增加?
我该怎么做才能使数据顺序增加?
要以递增顺序存储值,您只需要更改优先级队列的声明:
priority_queue<int, vector<int>, greater<int> >q;
以防万一,在 C++14 中您可以执行以下操作:
priority_queue<int, vector<int>, greater<>> q;
您可以避免greater<int>
.这是新的方式。为有关详细信息,请参阅什么是透明比较器?。
相关文章:
- 为什么不;名字在地图上是按顺序排列的吗
- C++按字母顺序排列的字符串数组
- 如何在 c++ 中按字母顺序排列数组中的字符串?
- 尝试在 c++ 中按字母顺序排列单词时出现分段错误
- OpenGL,尽管按逆时针顺序排列,但一些法线还是反转了
- 有没有办法在不使用任何迭代的情况下将字符的字母顺序排列
- 我可以使用普通的气泡排序来按字母顺序排列列表吗?
- C 按顺序排列一个指针阵列
- 检查用户输入是否按字母顺序排列
- 数组内存地址总是按最小到最大的顺序排列吗
- 如何在C++上按字母顺序排列列表
- STL 优先级队列按递增顺序排列
- 正十进制整数的递归函数位数,按c++的相反顺序排列
- 按字母顺序排列单词
- 如何按大小写顺序排列字符串(而不是按字典顺序排列)
- C++ 自定义映射键/值不按顺序排列
- 按特定顺序排列矢量元素
- 检查文本文件是否按字母顺序排列
- 对的优先级队列以相反的顺序排列
- 如何将按字母顺序排列的BST排序为按频率排序的树