Значением по умолчанию stl приоритетная очередь является Max один (Главная функция возвращает самый большой элемент).
Скажите для простоты, что это - приоритетная очередь международных значений.
Используйте std :: больше
в качестве функции сравнения:
std::priority_queue<int, std::vector<int>, std::greater<int> > my_min_heap;
Третий параметр шаблона для priority_queue
- это компаратор. Установите значение больше
.
например.
std::priority_queue<int, std::vector<int>, std::greater<int> > max_queue;
Вам понадобится #include
для std :: better
.