优先队列实现最小堆

匿名 (未验证) 提交于 2019-12-02 23:57:01

最小堆可是在遍历后,保存最大的k个值

最大堆可是在遍历后,保存最小的k个值

优先队列 默认为最大堆,即输出为最大值

优先队列实现最小堆

#include<iostream> #include<algorithm> #include<vector> using namespace std; //为自定义类 做比较函数 struct cmp{   bool operator()(node a, node b){     return a.key > b.key;   } };  int main(){ 	priority_queue<node, vector<node>, cmp> q;      //非自定义类 直接用greater<>     priority_queue<int, vector<int>, greater<int>> q;  	return 0; }

 

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!