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