我已经创建了节点的优先级队列,我已经'推送'节点到队列中,假设它将按照整数值的顺序对节点进行排序。我想我错了。该节点具有属性int freq和char c。我希望它按整数顺序排序,从最小到最大。节点的优先级队列
priority_queue<Node*> Q;
for(i =0; i< 95; i++){
Q.push(node_array[i]);
}
for(i =0; i< 95; i++){
cout<< Q.top() << endl;
Q.pop();
}
我该如何按照'freq'进行排序?
滑稽你应该问的是,这是字面上刚才问的时刻:http://stackoverflow.com/questions/15646451/stl-priority-queue-and-overloading-with-pointers – 2013-03-26 20:31:39
@ShafikYaghmour可能是一些大学的任务。 – 2013-03-26 20:44:07
@sftrabbit我看到它,它似乎与我的任务无关。如果我认识这个人,那会很有趣。 – 2013-03-26 20:46:28