C++ 队列 queue 用法简述

队列的数据结构实现了先进先出(First In First Out,FIFO)。元素的插入只能在队尾,元素的删除只能在队首,如图是一个队列容器数据结构示意图。
队列原理示意图
使用队列要加入头文件。

#include<queue>

声明

声明队列时要指定数据类型。

queue<int> q;
queue<string> qs;

元素访问

队列只能访问队首和队尾元素。front() 返回队首元素,back() 返回队尾元素。

q.front();
q.back();

注意:这两个方法只能访问元素,而不能删除元素。如果要删除队首元素,使用 pop() 方法。不能删除队尾元素。

队列大小

empty() 判断队列是否为空。若为空,则返回 true,否则返回 false

q.empty();

size() 返回队列当前的存储元素的个数。

que.size();

入队和出队

push() 在队尾插入元素。

q.push(3);   // 将 3 入队
q.push(1);   // 将 1 入队
q.push(2);   // 将 2 入队

pop() 在队头删除元素。

q.pop();

注意:删除队首元素并不能返回队头元素的值。要想得到队首元素,使用 front() 方法。

更详细的资料可以查阅文档


版权声明:本文为Yu_L2原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。