关于优先队列中结构体(struct)中重载运算符(operator)的问题
SpringQinHao · · 算法·理论
在学Dijkstra 的priority_queue的时候,对结构体的重载运算符一头雾水,故来整理一下,为了我也为了后人。
首先来看看常见的写法: 这种最最最常见的,注意两个比较值的位置
operator < (const node &a)const
{
return n_dis>a.n_dis;
}
类比
利用
第二种,
q.push(make_pair(-d[y],y))
用
2024-07-19 福建长乐一中 SpringQin