2015-04-15 2 views
1

Мне нужно хранить номера в очереди в порядке возрастания.
Я использовал приоритетную очередь, которая сначала сохраняет более высокое значение, то есть в порядке убывания.STL приоритетная очередь в порядке возрастания

priority_queue<int>q; 

Можно ли их увеличить?
Что я могу сделать, чтобы сделать заказ данных увеличивающимся?

ответ

2

Для сохранения значения в порядке возрастания вам просто нужно изменить объявление о приоритетной очереди:

priority_queue<int, vector<int>, greater<int> >q; 
2

Только в случае, в C++ 14 вы можете сделать:

priority_queue<int, vector<int>, greater<>> q; 

You может избежать greater<int>. Это новый способ. для Дополнительная информация, см. What are transparent comparators?.

Смежные вопросы