c++优先级队列实现小值优先方式1
#include
using namespace std;
#include "queue"
class apple{
friend bool operator<(const apple &obj1,const apple &obj2){
return obj1.a>obj2.a;
}
public:
int a;
public:
apple(int a){
this->a = a;
}
};
void main(){
priority_queue p;
p.push(apple(10));
p.push(apple(9));
p.push(apple(8));
while (!p.empty()){
cout << p.top().a << endl;
p.pop();
}
system("pause");
}
【c++优先级队列实现小值优先方式1】说明:优先级队列判断优先级的依据是全局函数operator<()函数,只需要修改就行了,注意一定要写成全局函数的形式。
推荐阅读
- opencv|opencv C++模板匹配的简单实现
- C语言学习|第十一届蓝桥杯省赛 大学B组 C/C++ 第一场
- 《数据结构与算法之美》——队列
- c++基础概念笔记
- Redis——发布订阅/消息队列
- 牛逼!C++开发的穿越丛林真人游戏,游戏未上线就有百万人气
- MQ(消息队列)功能介绍
- C++Primer之|C++Primer之 函数探幽
- c/c++|有感 Visual Studio 2015 RTM 简介 - 八年后回归 Dot Net,终于迎来了 Mvc 时代,盼走了 Web 窗体时代...
- Java深入了解数据结构之栈与队列的详解