我需要一个用二叉树实现的小根堆,能够快速访问最小节点和进行插入排序。
是否有好的STL或Boost实现可以推荐?
我认为std::priority_queue是您正在寻找的。
请参阅标准C++算法make_heap()。
STL没有(二叉)树的概念,但是有一些方法可以帮助维护数据集中的堆属性,例如std::make_heap、std::sort_heap、std::push_heap等。