在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的不同方法。你可以根据需要选择合适的方法。