C++ priority_queue 套 pair 的使用
时间: 2023-05-11 22:07:26 浏览: 238
C++之常见顶堆问题汇总
C++ priority_queue 可以使用 pair 作为元素类型,可以按照 pair 的第一个元素进行排序。使用方法如下:
```c++
#include <queue>
#include <iostream>
using namespace std;
int main() {
priority_queue<pair<int, int>> q;
q.push(make_pair(2, 1));
q.push(make_pair(1, 2));
q.push(make_pair(3, 3));
while (!q.empty()) {
cout << q.top().first << " " << q.top().second << endl;
q.pop();
}
return 0;
}
```
输出结果为:
```
3 3
2 1
1 2
```
其中,pair 的第一个元素为优先级,第二个元素为实际的值。在上面的例子中,优先级高的元素先被取出。
阅读全文