剑指offer64 数据流中的中位数

priority_queue优先级队列,他的模板声明带有三个参数,priority_queue<Type, Container, Functional>

Type 为数据类型, Container 为保存数据的容器,Functional 为元素比较方式。
Container 必须是用数组实现的容器,比如 vector, deque 但不能用 list.
STL里面容器默认用的是 vector. 比较方式默认用 operator< , 所以如果你把后面俩个参数 缺省的话,优先队列就是大顶堆,队头元素最大。

less<>:大根堆

greater<>:小根堆

posted @ 2017-07-27 13:49  有梦就要去实现他  阅读(153)  评论(0编辑  收藏  举报