一、定义
priority_queue<Type,Container,Functional>
其中:
Type是数据类型
Container是容器类型(Container必须是用数组实现的容器,比如vector等默认为vector
Functional就是比较的方式,也是我们后边实现排序的重要角色
当我们不声明任何的时候,默认是大顶堆
priority_queue<int, vector<int>, greater<int>> q;//小顶堆,升序
priority_queue<int, vector<int>, less<int>> q;//大顶堆,降序
//greater和less是std中实现的两个仿函数