deque(双端队列)和vector一样,是STL(标准模板库)中的一种顺序容器,使用时需要包含头文件:#include<deque>
deque(双端队列)通常包含一个指向一组deque节点的表头,每个节点包含固定数量并且连续存储的元素。deque(双端队列)主要有以下几个特点:
1、deque(双端队列)支持数据的随机访问;
2、支持在常量时间内在deque的尾端进行元素的插入与删除;
3、支持线性时间在中间插入和删除元素;
#define _CRT_SECURE_NO_WARNINGS
#include<iostream>
#include<string>
#include<deque>
#include<algorithm>
using namespace std;
void print(deque<int>& v)//打印输出
{
for (deque<int>::const_iterator i = v.begin(); i != v.end(); i++)
{
cout << *i << " ";
}
cout << endl;
}
void test1()//deque容器的构造函数
{
deque<int> v1;//无参构造
for (int i = 0; i < 10; i++)
{
v1.push_back(i);
}
print(v1);
deque<int> v2(v1.begin(), v1.end());//区间构造
print(v2);
deque<int> v