【发布时间】:2013-03-26 20:30:03
【问题描述】:
我已经创建了节点的优先级队列,我已经将节点“推送”到队列中,并假设它将按照整数值的顺序对节点进行排序。我想我错了。该节点具有属性 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();
}
我怎样才能让它按“频率”的顺序排序?
【问题讨论】:
-
有趣的是你应该问这个问题,这是刚刚问过的:stackoverflow.com/questions/15646451/…
-
@ShafikYaghmour 可能是一些大学作业。
-
@sftrabbit 我看到了,它似乎与我的任务无关。如果我认识这个人会很有趣。
-
@AdegokeA 我提供的链接的答案与您在下面接受的链接的所有意图和目的都是相同的。
标签: c++ nodes priority-queue