【C++ STL 容器】——优先队列

概念

优先队列即priority_queue类,带优先权的队列,优先权高度元素优先出队。与普通队列相比,共同点都是对队头做删除操作,队尾做插入操作,但不一定遵循先进先出原则,priority_queue是一个基于某个几本序列进行构建的适配器,默认的序列容器是vector。

常用函数

  • 构造函数
    • priority_queue(const Pred& pr = Pred(),const allocator_type& al = allocator_type());创建元素类型为T的空优先队列,Pred是二元比较函数,默认是less<T>。
    • priority_queue(const value_type *first,const value_type *last, const Pred& pr = Pred(),const allocator_type& al = allocator_type());以迭代器[first,last)指向元素,创建元素类型为T的优先队列,Pred是二元比较函数,默认是less<T>.
  • 操作函数
    • bool empty();如果优先队列为空返回true,否则返回false。
    • int size();返回优先队列中元素数量。
    • void push(const T& t);把t元素压入优先队列。
    • void pop();优先队列非空情况下,删除优先级最高元素。
    • T& top();优先队列非空情况下,返回优先级最高元素的引用。
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值