C++

priority_queueで昇順にソートして要素を取り出す

priority_queueを普通に使うと要素が降順にソートされる。 priority_queue<int> queue; int data[] = {3, 1, 2, 5, 4}; for(int i=0; i<5; i++){ queue.push(data[i]); } while(!queue.empty()){ cout << queue.top() << " "; queue.pop(); } cout << endl; % ./a</int>…