//大根堆
#include<iostream>
#include<cstdio>
#include<queue>
using namespace std;
priority_queue<int>q;
int main()
{
q.push(1);
q.push(2);
q.push(3);
while(q.size())
{
cout<<q.top()<<endl;
q.pop();
}
}
//小根堆
#include<iostream>
#include<cstdio>
#include<queue>
using namespace std;
priority_queue<int,vector<int>,greater<int> >q;
int main()
{
q.push(1);
q.push(2);
q.push(3);
while(q.size())
{
cout<<q.top()<<endl;
q.pop();
}
}
本文通过C++代码示例介绍了如何使用STL库中的priority_queue实现大根堆和小根堆,并展示了基本的操作如插入元素和弹出最大(最小)元素的过程。
893

被折叠的 条评论
为什么被折叠?



