C++ 之STL priority_queue

priority_queue 对于基本类型的使用方法相对简单。他的模板声明带有三个参数,priority_queue<Type, Container, Functional>
Type 为数据类型, Container 为保存数据的容器,Functional 为元素比较方式。
Container 必须是用数组实现的容器,比如 vector, deque 但不能用 list.
STL里面容器默认用的是 vector. 比较方式默认用 operator< , 所以如果你把后面俩个参数 缺省的话,优先队列就是大顶堆,队头元素最大。

函数列表:
empty() 如果优先队列为空,则返回真 
pop() 
删除第一个元素 
push() 
加入一个元素 
size() 
返回优先队列中拥有的元素的个数 
top() 
返回优先队列中有最高优先级的元素

posted @ 2015-06-03 15:52  蓝天和白云  阅读(140)  评论(0编辑  收藏  举报