📅  最后修改于: 2023-12-03 15:14:01.844000             🧑  作者: Mango
Queue是一种先进先出(FIFO)的数据结构。在C++中,queue是一个标准库容器,定义在
#include <queue>
#include <iostream>
using namespace std;
int main()
{
queue<int> q;
//添加元素
q.push(1);
q.push(2);
q.push(3);
//遍历队列
while (!q.empty())
{
//输出第一个元素
cout << q.front() << " ";
//移除第一个元素
q.pop();
}
return 0;
}
//输出
//1 2 3
Deque是一种双端队列,允许在队列的两端插入和删除。在C++中,deque也是一个标准库容器,定义在
#include <deque>
#include <iostream>
using namespace std;
int main()
{
deque<int> dq;
//添加元素
dq.push_back(1);
dq.push_back(2);
dq.push_front(0);
//遍历双端队列
for (auto& i : dq)
{
//输出每个元素
cout << i << " ";
}
//移除队首、队尾元素
dq.pop_front();
dq.pop_back();
cout << endl;
//遍历双端队列(移除元素后)
for (auto& i : dq)
{
//输出每个元素
cout << i << " ";
}
return 0;
}
//输出
//0 1 2
//1