Я ищу алгоритмы, подобные тем, что были в stl (push_heap
, pop_heap
, make_heap
), за исключением возможности эффективно использовать минимальное и максимальное значение. AKA с двойной остановкой приоритета. Как описано здесь.
Любая чистая реализация очереди с двойным завершением приоритета также представляла бы интерес в качестве альтернативы, однако этот вопрос в основном касается реализации MinMax Heap.
Мой google-fu не был плодотворным, но, безусловно, он должен существовать?