por*_*uod 13 c++ algorithm heap data-structures
我正在寻找像stl(push_heap
,, )中的算法pop_heap
,make_heap
除了能够有效地弹出最小值和最大值.AKA双端优先级队列.如上所述这里.
作为替代方案,双端优先级队列的任何干净实现也是有意义的,但是这个问题主要是关于MinMax Heap实现.
我的google-fu并不富有成效,但当然,它必须存在?
有没有理由你不能使用std::set
?听起来像这样,以及一些包装器来访问和删除set::begin()
,--set::end()
并将解决问题.我想很难找到通常可以比默认的set实现快得多的MinMax Heap的东西.