当前位置: 首页> 科技> IT业 > 郑州seo招聘_成都营销型网站建设公司_成都网络营销品牌代理机构_seo搜索引擎入门教程

郑州seo招聘_成都营销型网站建设公司_成都网络营销品牌代理机构_seo搜索引擎入门教程

时间:2025/7/10 8:37:46来源:https://blog.csdn.net/weixin_51710308/article/details/143067596 浏览次数:0次
郑州seo招聘_成都营销型网站建设公司_成都网络营销品牌代理机构_seo搜索引擎入门教程

点击蓝字

15f7cbf223d5e5031f10aca4fa285e5e.png

关注我们

首先,

在C++中,队列(queue)是一种先进先出(FIFO)的数据结构,可以用来存储和访问数据。C++标准库中提供了队列的实现,可以通过包含头文件<queue>来使用。

C++中的队列是 由二叉堆 实现的。 默认是使用 大根堆 实现。

优先队列的  基本操作 :

        empty()  :如果队列为空返回真

        pop()    : 删除队顶元素

        push()     入队一个元素

        size()      返回优先队列中拥有的元素个数

        top()        返回优先队列队顶元素

以下将从priority_queue、

              priority_queue<int,vector<int>,greater<int>>、

              priority_queue<int,vector<int>,less<int>>

来进行讲解和代码实现

1.priority_queue(大根堆实现);

运行代码:

#include<iostream>
#include<queue>//也可以用万能头文件:#include<bits/stdc++.h>
using namespace std;
int stl[10]={3,5,6,2,1,-8,10,4,-7,-6};
int main(){priority_queue<int> q;for (int i=0;i<10;i++){q.push(stl[i]);}for (int i=0;i<10;i++){cout<<q.top()<<endl;q.pop();}
}

运行结果(输出)

2.priority_queue<int,vector<int>,greater<int>> (最小值队列实现)

运行代码:

#include<iostream>
#include<queue>//也可以用万能头文件:#include<bits/stdc++.h>
using namespace std;
int stl[10]={3,5,6,2,1,-8,10,4,-7,-6};
int main(){priority_queue<int, vector<int>, greater<int>> q;for (int i=0;i<10;i++){q.push(stl[i]);}for (int i=0;i<10;i++){cout<<q.top()<<endl;q.pop();}
}

运行结果(输出)

3.priority_queue<int,vector<int>,less<int>>(最大值队列实现)

运行代码:

#include<iostream>
#include<queue>//也可以用万能头文件:#include<bits/stdc++.h>
using namespace std;
int stl[10]={3,5,6,2,1,-8,10,4,-7,-6};
int main(){priority_queue<int, vector<int>,less<int>> q;for (int i=0;i<10;i++){q.push(stl[i]);}for (int i=0;i<10;i++){cout<<q.top()<<endl;q.pop();}
}

运行结果(输出)

小编创作不易,请一键三联支持一下,我们下期再见!

*声明:本文于网络整理,版权归原作者所有,如来源信息有误或侵犯权益,请联系我们删除或授权事宜。https://i-blog.csdnimg.cn/blog_migrate/7b6b6ae05eb4e50e122fff4719f5ed7b.gif
                        

关键字:郑州seo招聘_成都营销型网站建设公司_成都网络营销品牌代理机构_seo搜索引擎入门教程

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com

责任编辑: