学习

优先队列priority_queue

包含头文件#include <queue>

定义:priority_queue<Type, Container, Functional>
Type 就是数据类型,Container 就是容器类型(Container必须是用数组实现的容器,比如vector,deque等等,但不能用 list。STL里面默认用的是vector),Functional 就是比较的方式,当需要用自定义的数据类型时才需要传入这三个参数,使用基本数据类型时,只需要传入数据类型,默认是大顶堆
//升序队列

priority_queue <int,vector<int>,greater<int> > q;

//降序队列

priority_queue <int,vector<int>,less<int> >q;

  • top 访问队头元素
  • size 返回队列内元素个数
  • push 插入元素到队尾 (并排序)
  • pop 弹出队头元素
posted @ 2021-03-13 16:49  Klaier  阅读(24)  评论(0编辑  收藏  举报