一种优先级队列,经常当作大顶堆来使用!
优先级高的元素先出队列!
CPP
其模板声明带有三个参数,priority_queue
- struct Node {
- int index1;
- int index2;
- int sum;
-
- // i1+i2=sum
- Node(int i1, int i2, int sum) {
- this->index1 = i1;
- this->index2 = i2;
- this->sum = sum;
- }
-
- //从小到大排列,会形成大顶堆
- friend bool operator<(Node n1, Node n2) {
- return n1.sum < n2.sum;
- }
- };
-
- priority_queue<Node> m;//默认大顶堆辅助
本人文章:Cpp练习题-最大前k个值
感谢现在的好奇,为了能成为更好的自己。