以priority_queue的用法为例
方法一
********************************方法一
struct Node {
int x,y;
bool operator <(Node a) const { //必须加const
return y < a.y;
}
bool operator >(Node a) const { //必须加const
return y > a.y;
}
};
// priority_queue<Node> A; //默认 大根堆
priority_queue<Node, vector<Node>, less<Node>>A; //大根堆
priority_queue<Node, vector<Node>, greater<Node> > B; //小根堆
类似方法一
********************************类似方式法一
struct Node {
int x;
int y;
friend bool operator<(