STL queue相关操作与函数

一、队列:先进先出(First In First Out),简称为FIFO表。



二、常用操作:

(1)定义

	queue<int> q;
(2)常用操作:
q.push(X) //(入队)在队尾压入新元素 
q.pop()  //(出队) 删除队列首元素但不返回其值 
q.front()  //(读队头) 返回队首元素的值
q.back() //(读队尾) 返回队尾元素的值
q.empty()//判空
q.size() //返回队列中元素个数 
(3)操作测试:
#include<iostream>
#include<queue> 

using namespace std;

int main()
{
	queue<int> q;
	int a[5];
	for(int i=0;i<5;i++)
	{//入队5个元素 
		cin>>a[i];
		q.push(a[i]);
	}
	
	for(int i=0;i<2;i++)
	{//出队2个元素 
		q.pop();
	} 
	 
	cout<<q.front()<<endl; //读队头 
	cout<<q.back()<<endl; //读队尾 
	cout<<q.empty()<<endl;  
	cout<<q.size()<<endl; 
	return 0;
}

测试结果:

全部评论

相关推荐

06-23 17:45
门头沟学院 Java
里面的项目啥的真的有用吗?&nbsp;这些人是割韭菜吗?
HellowordX:很简单,如果你有自己稳定的学习路线和获取知识的方式就没必要,如果你啥都不懂的小白或者里边有你感兴趣的知识,我觉得挺值,我也经常为知识付费,因为时间精力有限,很多东西我不可能自己重复造轮子
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务