在C++中,priority_queue是一个容器适配器,用于实现优先级队列
<queue>头文件来使用priority_queue。#include<queue>
priority_queue会按照元素的大小进行排序(从大到小)。你可以直接声明一个空的priority_queue。std::priority_queue<int> pq;
auto cmp = [](int a, int b) { return a > b; };
std::priority_queue<int, std::vector<int>, decltype(cmp)> pq(cmp);
priority_queue。std::priority_queue<int> pq = {5, 8, 3, 1, 9};
make_heap函数:如果你已经有一个容器(例如vector),你可以使用std::make_heap函数将其转换为priority_queue。std::vector<int> v = {5, 8, 3, 1, 9};
std::make_heap(v.begin(), v.end());
std::priority_queue<int> pq(v.begin(), v.end());
这些是初始化C++ priority_queue的不同方法。你可以根据需要选择合适的方法。