C++-queue头文件-队列常用函数-#include<queue>新手入门

这篇具有很好参考价值的文章主要介绍了C++-queue头文件-队列常用函数-#include<queue>新手入门。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

1. 队列

队列是在一端允许插入,一端允许删除操作的线性表,是一种先进先出(FIFO)的线性表。在front,即队头,允许删除操作,进行出列操作,在rear,即队尾,允许插入操作,进行入列操作。
C++-queue头文件-队列常用函数-#include<queue>新手入门

2. 队列中常用的函数

C++-queue头文件-队列常用函数-#include<queue>新手入门

3. 如何建立队列

在VS编译器中添加queue类,建立队列q

#include<queue>

建立队列:
queue<Type, Container> (<数据类型,容器类型>)
建立一个int型队列q.

4. 队列queue常用函数说明

queue中常用队列函数

queue常用函数名称 函数说明
push 将数据压入至队列中-入列
pop 将数据压出队列-出列
front 获取队头数据
back 获取队尾数据
empty 判断队列是否为空,为空则返回true
size 返回队列中元素的个数,返回类型为unsigned int
emplace 用传给 emplace() 的参数调用 T 的构造函数,在 queue 的尾部生成对象。

4.1 push

在建立的队列q中压入5,10,15,三个整型数据,此时队列按照先进先出的原则,队首的数据应为5。

#include<queue>
#include<iostream>
using namespace std;

int main()
{
	queue<int>q;
	q.push(1);
	q.push(2);
	q.push(3);
	cout <<"输出结果为:"<< q.front() << endl;
}

输出结果为:1
C++-queue头文件-队列常用函数-#include<queue>新手入门

4.2 pop

在建立的队列q中压入5,10,15,三个整型数据,此时队列按照先进先出的原则,pop出队首的数据后,此时队列队首的数据应为10。

#include<queue>
#include<iostream>
using namespace std;

int main()
{
	queue<int>q;
	q.push(5);
	q.push(10);
	q.push(15);
	q.pop();
	cout <<"输出数据为:" << q.front() << endl;
}

输出结果为:10
C++-queue头文件-队列常用函数-#include<queue>新手入门

4. 3 front

参见4.1

4.4 back

队尾的数据应为15。

#include<queue>
#include<iostream>
using namespace std;

int main()
{
	queue<int>q;
	q.push(5);
	q.push(10);
	q.push(15);
	cout <<"输出数据为:" << q.back() << endl;
}

输出结果为:15
C++-queue头文件-队列常用函数-#include<queue>新手入门

4.5 empty

#include<queue>
#include<iostream>
using namespace std;

int main()
{
	queue<int>q;
	cout <<"输出数据为:" << q.empty() << endl;
	q.push(5);
	q.push(10);
	q.push(15);
	cout <<"输出数据为:" << q.empty() << endl;
}

在未压入数据时,此时列表q为空,true,输出为1,当压入数据后,列表不为空,输出为0.
C++-queue头文件-队列常用函数-#include<queue>新手入门

4.6 size

#include<queue>
#include<iostream>
using namespace std;

int main()
{
	queue<int>q;
	cout <<"输出数据为:" << q.size() << endl;
	q.push(5);
	q.push(10);
	q.push(15);
	cout <<"输出数据为:" << q.size() << endl;
}

队列为空时,q的size为0,当压入三个数据之后,队列的size为3.
C++-queue头文件-队列常用函数-#include<queue>新手入门文章来源地址https://www.toymoban.com/news/detail-405879.html

到了这里,关于C++-queue头文件-队列常用函数-#include<queue>新手入门的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 【C++】STL使用仿函数控制优先级队列priority_queue

    本文章讲解C++STL的容器适配器:priority_queue的实现,并实现仿函数控制priority_queue底层。 priority_queue叫做优先级队列,它的底层结构是堆,在库中,默认生成的是大堆 在库的实现中,使用vector作为该优先级队列的适配容器。 由于priority_queue也是一个适配器,所以它的接口函数

    2024年02月16日
    浏览(48)
  • 【STL】priority_queue(优先级队列)详解及仿函数使用(附完整源码)

    1. priority_queue介绍和使用 1.1 priority_queue介绍 优先级队列也是在 queue 里: 因此和 queue 一样, priority_queue 也是一个容器适配器。priority_queue官方文档 优先队列是一种容器适配器,根据严格的弱排序标准,它的第一个元素总是它所包含的元素中最大的。 类似于堆,在堆中可以随

    2024年02月08日
    浏览(42)
  • GitHub新手用法详解【适合新手入门-建议收藏!!!】

    目录 什么是Github,为什么使用它? 一、GitHub账号的注册与登录 二、 gitbash安装详解 1.git bash的下载与安装 2.git常用命令  3. Git 和 GitHub 的绑定 1. 获取SSH keys  2.绑定ssh密钥 三、通过Git将代码提交到GitHub 1.克隆仓库   2.测试提交代码         GitHub是一个面向开源及私有软件项

    2023年04月24日
    浏览(63)
  • 【C++】STL——容器适配器priority_queue(优先级队列)详解 及 仿函数的介绍和使用

    这篇文章我们接着上一篇的内容,再来学一个STL里的容器适配器—— priority_queue (优先级队列) 1.1 priority_queue的介绍 我们上一篇文章学了 queue (队列),那优先级队列也是在 queue 里面的: 和 queue 一样, priority_queue 也是一个容器适配器,那他和 queue 有什么区别呢?我们一

    2024年02月07日
    浏览(48)
  • HLS新手入门教程

    HLS是一种高级综合技术,它允许开发人员使用高级语言(如C、C++和SystemC)来描述数字电路的行为和功能,然后将其转换为硬件电路实现。这种转换过程是自动完成的,因此开发人员无需手动编写硬件描述语言(HDL)。 HLS的主要目的是简化FPGA设计流程,提高设计效率和设计质

    2024年02月02日
    浏览(57)
  • Midjourney新手入门指南

    我们来看一下百度百科的回复 是不是有点蒙,没关系,一句话概括:用描述来生成图像的AI工具。 你可能又有一门了,discord是什么?为什么要下载它?我们来看看百度百科 原因:Midjouney 没有自己的客户端,它是搭载在Discord上。 Discord 简单来说,就是一个聊天应用。

    2024年02月10日
    浏览(73)
  • uniapp基础(新手入门)

    前言: 这篇文章主要写的是uniapp的基础知识,可以让大家快速上手uniapp,同时避掉一些可能踩到的坑。 uniapp是由 dcloud 公司开发的多端融合框架。uniapp的出现让我们的开发更为方便,一次开发,多端运行。更重要的是学习成本不会很大,因为uniapp主要是Vue语法加上小程序的

    2024年02月12日
    浏览(47)
  • PyCharm新手入门指南

    安装好Pycharm后,就可以开始编写第一个函数:Hello World啦~我们就先来学习一些基本的操作,主要包含新建Python文件,运行代码,查看结果等等。 文章主要包含五个部分: 一、界面介绍 主要分为菜单栏、项目目录、编辑区域、终端区和运行/调试代码区域。 1、菜单栏:一些新

    2024年02月13日
    浏览(55)
  • 从C语言到C++_20(仿函数+优先级队列priority_queue的模拟实现+反向迭代器)

    目录 1. priority_queue的模拟实现 1.1 未完全的priority_queue 1.2 迭代器区间构造和无参构造 1.3 仿函数的介绍和使用 1.4 完整priority_queue代码: 1.5 相关笔试选择题 答案: 2. 反向迭代器 2.1 反向迭代器的普通实现 reverse_iterator.h(不对称版) 2.2 反向迭代器的对称实现 reverse_iterator.

    2024年02月10日
    浏览(50)
  • 【Linux】Git - 新手入门

    版本控制: 我们写的代码不是一成不变的,往往需要经过多次修改 但是可能会有一些尴尬的问题:比如我把代码改了,发现 bug 更多了,之前的代码也找不到了,怎么办? 难道每次写代码之前,我都要自己先备份一遍吗?这也太麻烦了 有没有一种工具可以自动帮我保存每次

    2024年01月15日
    浏览(46)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包