Вы используете то, что необходимо.Иногда 1 является «наивысшим приоритетом», за которым следуют 2, 3, 4 и т. Д. В этом случае вы бы использовали минимальную кучу для своей очереди приоритетов.В других случаях «наивысший приоритет» определяется так, что вещь с более высоким номером обрабатывается первой.В этом случае вы должны использовать максимальную кучу.
Минимальная куча гарантирует, что вещь с самым низким значением находится в корне кучи и будет удалена первой, когда вы извлечете ее из кучи.Максимальная куча гарантирует, что самая важная вещь находится в корне кучи.
Конечно, вы всегда можете реализовать минимальную кучу и, если вам нужна самая высокая ценность, чтобы быть корнем, просто инвертируй функцию сравнения.