zxjssf

queue 队列

一、定义

queue 队列也是一个线性存储表,元素数据的插入在表的一端进行,在另一端删除,从而构成了一个先进先出FIFO(First In First Out)表。

其实跟食堂打饭差不多。新来的在队尾开始排队。站在队头的打饭,然后离开。其它人往前走。

 

 

 

 

 

二、基本操作

入队,如例:q.push(x); 将x 接到队列的末端。
出队,如例:q.pop(); 弹出队列的第一个元素,注意,并不会返回被弹出元素的值。
访问队首元素,如例:q.front(),即最早被压入队列的元素。
访问队尾元素,如例:q.back(),即最后被压入队列的元素。
判断队列空,如例:q.empty(),当队列空时,返回true。
访问队列中的元素个数,如例:q.size()

  

三、代码实现

#include <bits/stdc++.h>
using namespace std;
int main()
{
	queue<int> q;
	q.push(1); //1入队。 
	q.push(2); //2入队。 
	//由于队列先进先出,此时1为队头 ,2为队尾 。 
	cout<<q.front()<<endl; //输出队头,也就是1。 
	cout<<q.back()<<endl; //输出队尾,也就是2。 
	cout<<q.size()<<endl; //输出队列中元素个数,也就是2。 
	q.pop(a) //队头出队,也就是1出队
	//2变成队头 
	return 0;
}

  

 

posted @ 2019-06-22 15:52  zxjssf  阅读(388)  评论(0编辑  收藏  举报