struct node
{
node *right;
node *left;
int data;
};
这是我的结构节点。 现在我正在使用顺序STL优先级队列中提取分钟即最小从优先级队列这样如何创建节点结构类型的Min stl priority_queue
std::priority_queue<node*, std::vector<node*>, std::greater<node*> > mypq;
但我没有得到的最小和google搜索,我发现(较大),它用于整数,我得到了另一个答案,我实现这样的
struct compare
{
bool operator()(const node*& l, const node*& r)
{
return l > r;
}
};
而且我用这样的
std::priority_queue<node*, std::vector<node*>,compare > mypq;
但它显示错误,我很沮丧,任何BOD请帮助我
伟大的一点,我总是错过''const''。 – gongzhitaao 2013-03-26 17:21:14