私はC++ STL priority_queue
がいつソートするのだろうと思っていました。 peek
またはpop
が出たら、それはpush
の項目を入れて、それともそれを並べ替えて優先度の高い項目を与えるのですか?insert
? priority_queue<int>
には、値の更新を行う可能性のある配列のインデックスが含まれており、pq.top();
を実行したときに更新する必要があるため、これを求めています。std :: priority_queue <>はいつソートされますか?
#include <cstdio>
#include <algorithm>
#include <queue>
using namespace std;
int main() {
priority_queue<int> pq;
pq.push(2);
pq.push(5); //is the first element 5 now? or will it update again when I top() or pop() it out?
return 0;
}
ありがとうございます。
'map'のように、それは比較述語を取るので、あなたは、簡単にこれらのプロパティを発見することができます。各比較時に(例えば)コンソールに出力する比較述語を指定すると、呼び出された時点(およびその値に基づいて)が表示されます。 –