stl标准库
priority_queue
tip
优先级队列,底层通过堆来实现,定义为 priority_queue<Type, Container, Functional>,其中 Type 代表数据类型,Container 代表容器类型,缺省状态为 vector; Functional 是比较方式,默认采用的是大顶堆 (less<>),小顶堆则使用 greater<>。
方法有 size empty push top pop.
对于自定义比较方式,需要重载符号 (),或是重载目标对象的 > 或 <。