文章详情

短信预约-IT技能 免费直播动态提醒

请输入下面的图形验证码

提交验证

短信预约提醒成功

c++中STL库队列是什么意思

2023-06-22 04:07

关注

这篇文章主要为大家展示了“c++中STL库队列是什么意思”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“c++中STL库队列是什么意思”这篇文章吧。

queue单向队列(先进先出,只能从尾端加元素,从头删元素)

        使用方式:在前面加上文件名‘#include<queue>',再进行声明'queue<int>m;''其中'<>‘里面是数组的类型,‘m'是数组的名字。

        操作:
1.q.push()//入队
2.q.pop()//让队首出队
3.q.front()//获得队首元素
4.q.back()//获得队尾元素

        5.q.empty() 队列是否为空
6.q.size() 返回队列内元素个数 

#include<iostream>#include<queue>using namespace std;int main() {int i;queue<int>m;for ( i = 0;i < 5;i++) {m.push(i);//让元素入队}cout << m.size() << endl;//统计m中元素的个数for (i = 0;i < 5;i++) {cout<<m.front();//获得队首元素//m.pop();//弹出队首元素}return 0;}

上面代码运行后由于没有讲队首元素给弹出,输出的都是是一样的,因此为了能让m中的每一个元素输出,我们应该及时的将队首元素给弹出,再每次输出第一个元素的时候及时的将它给弹出。

#include<iostream>#include<queue>using namespace std;int main() {int i;queue<int>m;for ( i = 0;i < 5;i++) {m.push(i);//让元素入队}cout << m.size() << endl;//统计m中元素的个数for (i = 0;i < 5;i++) {cout<<m.front();//获得队首元素m.pop();//弹出队首元素}return 0;}

这样我们就能将m中的所有元素给输出。

deque双向列队(即能从头部加入元素又能从尾部加入元素,元素进入按抽屉原理,最后进最先出)

         使用方式:在前面加上文件名‘#include<deque>',再进行声明‘deque<int>m;

        操作:
1.q.push_back()//尾部插入
2.q.push_front()//头部插入
3.q.pop_front()//头部删除
4.q.pop_back()//尾部删除
5.q.front()//返回第一个元素
6.q.back()//返回最后一个元素

#include<iostream>#include<deque>using namespace std;int main() {int i;deque<int>m;for ( i = 0;i < 5;i++) {m.push_front(i);//让元素从头部入队}cout << m.size() << endl;//统计m中元素的个数for (i = 0;i < 5;i++) {cout<<m.front();//获得队首元素m.pop_front();//从头部弹出队首元素}return 0;}

 3.vector(长度可变的数组)

        使用方法:在前面加上文件名‘#include<vector>',再进行声明‘vector<int>m;'。

        操作

        1.m.push_back()//输入元素
2.m.pop_back()//删除最后一个元素
3.m.size()//得到vector的大小
4.m.clear()//清空容器中所有数据
5.m.empty()//判断vector是否为空
6.m.front()//引用第一个元素
7.m.back()//引用最后一个元素

#include<iostream>#include<vector>using namespace std;int main() {int i;vector<int>m;for ( i = 0;i < 5;i++) {m.push_back(i);//让元素入队}cout << m.size() << endl;//得到vector容器的大小for (i = 0;i < 5;i++) {cout << m.back();//获得尾部元素m.pop_back();//从尾部弹出元素}cout << endl;for (i = 0;i < 5;i++) {m.push_back(i);}cout << m.size() << endl;m.clear();//清除m中所有元素cout << m.size() << endl;return 0;}

以上是“c++中STL库队列是什么意思”这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注编程网行业资讯频道!

阅读原文内容投诉

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

软考中级精品资料免费领

  • 历年真题答案解析
  • 备考技巧名师总结
  • 高频考点精准押题
  • 2024年上半年信息系统项目管理师第二批次真题及答案解析(完整版)

    难度     807人已做
    查看
  • 【考后总结】2024年5月26日信息系统项目管理师第2批次考情分析

    难度     351人已做
    查看
  • 【考后总结】2024年5月25日信息系统项目管理师第1批次考情分析

    难度     314人已做
    查看
  • 2024年上半年软考高项第一、二批次真题考点汇总(完整版)

    难度     433人已做
    查看
  • 2024年上半年系统架构设计师考试综合知识真题

    难度     221人已做
    查看

相关文章

发现更多好内容

猜你喜欢

AI推送时光机
位置:首页-资讯-后端开发
咦!没有更多了?去看看其它编程学习网 内容吧
首页课程
资料下载
问答资讯