文章目录
1. priority_queue的介绍
「优先队列 priority_queue」是一种容器适配器,根据严格的弱排序标准,它的第一个元素总是它所包含的元素中最大的。它的底层其实是一个堆,在堆中可以随时插入元素,并且只能检索最大堆元素(优先队列中位于顶部的元素)。
「priority_queue」被实现为容器适配器,容器适配器即将特定容器类封装作为其底层容器类,「queue」提供一组特定的成员函数来访问其元素。元素从特定容器的 “尾部” 弹出,其称为优先队列的顶部。
底层容器可以是任何标准容器类模板,也可以是其他特定设计的容器类。容器应该可以通过随机访问迭代器访问,并支持以下操作:
empty()
:检测容器是否为空size()
:返回容器中有效元素个数