Boost C++ 库

...世界上最受推崇和专业设计的 C++ 库项目之一。 Herb SutterAndrei Alexandrescu, C++ 编码标准

PrevUpHomeNext

第 14 章。Boost.Heap

Tim Blechmann

根据 Boost 软件许可协议 1.0 版本分发。(请参阅随附文件 LICENSE_1_0.txt 或在 https://boost.ac.cn/LICENSE_1_0.txt 复制。)

目录

简介与动机
概念与接口
基本优先级队列接口
优先级队列迭代器
比较优先级队列与等价性
合并优先级队列
可变性
稳定性
数据结构
数据结构配置
参考
头文件 <boost/heap/binomial_heap.hpp>
头文件 <boost/heap/d_ary_heap.hpp>
头文件 <boost/heap/fibonacci_heap.hpp>
头文件 <boost/heap/heap_concepts.hpp>
头文件 <boost/heap/heap_merge.hpp>
头文件 <boost/heap/pairing_heap.hpp>
头文件 <boost/heap/policies.hpp>
头文件 <boost/heap/priority_queue.hpp>
头文件 <boost/heap/skew_heap.hpp>
致谢

boost.heap 是优先级队列的实现。优先级队列是队列数据结构,它们根据优先级对元素进行排序。STL 提供了一个模板类 std::priority_queue,它只提供有限的功能。为了克服这些限制,boost.heap 实现了具有更多功能和不同性能特征的数据结构。特别是,它处理了以下附加方面

  • 可变性:可以修改堆元素​​的优先级。
  • 迭代器:堆提供迭代器来迭代所有元素。
  • 可合并:虽然所有堆都可以合并,但有些堆可以高效地合并。
  • 稳定性:堆可以配置为稳定排序。
  • 比较:可以比较堆的等价性。

PrevUpHomeNext