您当前的位置: 首页 > 

彭世瑜

暂无认证

  • 2浏览

    0关注

    2791博文

    0收益

  • 0浏览

    0点赞

    0打赏

    0留言

私信
关注
热门博文

[转载]STL之priority_queue_彭世瑜_新浪博客

彭世瑜 发布时间:2017-04-15 22:52:22 ,浏览量:2

原文地址:STL之priority_queue 作者:李大宝

STL之优先队列

原本以为priority_queue很简单,才知道原来懂的只是最简单的形式。

头文件:#include

优先队列,也就是原来我们学过的堆,按照自己定义的优先级出队时。默认情况下底层是以Vector实现的heap。

既然是队列,也就只有入队、出队、判空、大小的操作,并不具备查找功能。

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

用途就不用多说了吧,例如Huffman编码、分支限界、A*启发式都需要用到优先队列存放信息。

来看最常用的几个功能,了解一下其中的知识点:

一:最基本的功能

#include

#include

using namespace std;

int main()

{

    priority_queue Q;

    Q.push(2);

    Q.push(5);

    Q.push(3);

    while(!Q.empty())

    {

           cout

关注
打赏
1665367115
查看更多评论
立即登录/注册

微信扫码登录

0.3779s