首页 > 代码库 > 优先队列重载运算符< 以及初始化列表
优先队列重载运算符< 以及初始化列表
优先队列定义
priority_queue<int,
vector<int>, greater<int> >pq;
优先队列重载<运算符
在结构体中定义一个
friend bool operator<(node n1,node n2)
return n1.elem>n2.elem;
这是根据node结构体中的elem升序构建的一个操作符
如果想要降序就把>换成<
初始化列表
struct heap {
int id;
int dist;
heap () {}
heap (int _id, int _dist) : id (_id), dist (_dist) {}
bool operator < (const heap &a) const
{return dist > a.dist;}
};
优先队列重载运算符< 以及初始化列表
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。