Как я могу создать Min stl priority_queue?

Значением по умолчанию stl приоритетная очередь является Max один (Главная функция возвращает самый большой элемент).

Скажите для простоты, что это - приоритетная очередь международных значений.

100
задан bernie 13 March 2010 в 17:36
поделиться

2 ответа

Используйте std :: больше в качестве функции сравнения:

std::priority_queue<int, std::vector<int>, std::greater<int> > my_min_heap;
176
ответ дан 24 November 2019 в 04:48
поделиться

Третий параметр шаблона для priority_queue - это компаратор. Установите значение больше .

например.

std::priority_queue<int, std::vector<int>, std::greater<int> > max_queue;

Вам понадобится #include для std :: better .

29
ответ дан 24 November 2019 в 04:48
поделиться
Другие вопросы по тегам:

Похожие вопросы: