4链表补充优先队列
优先队列
详细看这个视频:BV1P64y1h7dk
引入头文件
定义
priority_queue <int> que;
priority_queue <int, vector<int>,less<int>> que;
内部元素类型int
使用容器vector
比较方法less大顶堆,greater小顶堆
对象名字que
默认最大堆
操作
- que.size()优先队列元素数量
- que.push(x)向优先队列插入元素x
- que.pop()删除优先级最高的元素
- que.top()访问优先级最高的元素,堆顶元素
- que.empty()判断堆是否为空
1 | #include <queue> |
- 自定义类型放入优先队列
1 | struct node{ |
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 C++学习笔记!