Мне нужна мини-куча, реализованная в виде двоичного дерева. Действительно быстрый доступ к минимальному узлу и сортировке вставки.C++ Реализация двоичной кучи
Есть ли хорошая реализация в stl или boost, что каждый может указать мне тоже?
Мне нужна мини-куча, реализованная в виде двоичного дерева. Действительно быстрый доступ к минимальному узлу и сортировке вставки.C++ Реализация двоичной кучи
Есть ли хорошая реализация в stl или boost, что каждый может указать мне тоже?
Я думаю, что std::priority_queue - это то, что вы ищете.
См. Алгоритм стандартного C++ make_heap().
STL не имеет понятия (двоичных) деревьев, но существуют методы, которые облегчают сохранение свойств кучи в наборе данных, таких как std :: make_heap, std :: sort_heap, std :: push_heap et cetera ,
Спасибо Хэнку, я забыл связать его :) –