关于C++优先队列中 元素为指针的 运算符重载问题
typedefstructNode{intnodeId;Node*parentNode;Node*leftNode;Node*rightNode;intweight;bo...
typedef struct Node {
int nodeId;
Node *parentNode;
Node *leftNode;
Node *rightNode;
int weight;
bool operator < (const Node &a)const
{
return weight > a.weight; // 从小到大 ,weight 小的 优先级别高
}
};
这是 priority_queue<Node> myQueues; 的优先队列。
如果我想实现 priority_queue<Node*> myQueues 的优先队列。
该怎么写操作符重载啊? 展开
int nodeId;
Node *parentNode;
Node *leftNode;
Node *rightNode;
int weight;
bool operator < (const Node &a)const
{
return weight > a.weight; // 从小到大 ,weight 小的 优先级别高
}
};
这是 priority_queue<Node> myQueues; 的优先队列。
如果我想实现 priority_queue<Node*> myQueues 的优先队列。
该怎么写操作符重载啊? 展开
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询