Я просто щось помітив, і мені цікаво, чи є причина для цього. За винятком C ++ (std :: prior_queue - це максимальна купа), я не знаю жодної іншої мови, яка пропонує максимальну купу.
Модуль heapq Python реалізує двійкову міні-купу вгорі списку.
Бібліотека Java містить клас PriorityQueue, який реалізує чергу мінімуму-пріоритету.
Бібліотека Go містить контейнер / кучу модулів, який реалізує міні-купу поверх будь-якої сумісної структури даних.
Ядро Apple Foundation Foundation містить структуру CFBinaryHeap, яка реалізує міні-купу.
Я вважаю, що max-heap більш інтуїтивний, ніж min-heap, і я вважаю, що технічно різниця в реалізації полягає лише в питанні зміни оператора порівняння. Чи є якась реальна причина? Більшість програм потребує хв замість максимуму купи? Спасибі заздалегідь