【C++ 与 STL】双端队列:deque
来源:互联网 发布:中级程序员证书有用嘛 编辑:程序博客网 时间:2024/06/07 11:17
头文件 #include <deque>
常用方法:
a.push_front(0);//在头部加入数据0
a.push_back(11);//在尾部加入数据11
a.pop_front();//在头部删除数据
a.pop_back();//在尾部删除数据
a.resize(num);//重新指定队列的长度
a.size() //返回容器中实际数据个数
a.max_size() //返回容器中最大数据的数量
测试代码:
#include <iostream>#include <deque>#include <algorithm>using namespace std;int main() { deque<int> a(10); //创建一个有10个元素双端队列a,初始值都为0 //给deque赋值 for (int i = 0; i < a.size(); i++) { a[i] = i + 1; } //输出deque中的数据 for (int i = 0; i < a.size(); i++) { cout << a[i] << " "; } cout << endl; //在头尾加入新数据 cout << "在头部加入数据0:" << endl; a.push_front(0); for (int i = 0; i < a.size(); i++) { cout << a[i] << " "; } cout << endl; cout << "在尾部加入数据11:" << endl; a.push_back(11); for (int i = 0; i < a.size(); i++) { cout << a[i] << " "; } cout << endl; //在头尾删除数据 cout << "在头部删除数据: " << endl; a.pop_front(); for (int i = 0; i < a.size(); i++) { cout << a[i] << " "; } cout << endl; cout << "在尾部删除数据: " << endl; a.pop_back(); for (int i = 0; i < a.size(); i++) { cout << a[i] << " "; } cout << endl; //返回容器中实际数据个数 cout << "a.size() = " << a.size() << endl; //重新指定队列的长度 a.resize(11); for (int i = 0; i < a.size(); i++) { cout << a[i] << " "; } cout << endl; //判断队列是否为空 cout << "a.empty() = " << a.empty() << endl; //返回容器中最大数据的数量 cout << "a.max_size() = " << a.max_size() << endl; return 0;}输入输出:
1 2 3 4 5 6 7 8 9 10
在头部加入数据0:
0 1 2 3 4 5 6 7 8 9 10
在尾部加入数据11:
0 1 2 3 4 5 6 7 8 9 10 11
在头部删除数据:
1 2 3 4 5 6 7 8 9 10 11
在尾部删除数据:
1 2 3 4 5 6 7 8 9 10
a.size() = 10
1 2 3 4 5 6 7 8 9 10 0
a.empty() = 0
a.max_size() = 4611686018427387903
0 0
- c++stl的deque(双端队列)
- 【C++ 与 STL】双端队列:deque
- STL双端队列 deque
- STL之Deque双端队列
- C++ STL deque双端队列容器
- stl之deque双端队列容器
- STL - deque(双端队列)
- STL使用:deque双端队列
- STL之双端队列(deque)
- STL deque双端队列容器
- stl之双端队列deque
- STL(四) deque 双端队列
- C++deque双端队列
- 【C++】STL常用容器总结之五:双端队列deque
- C++ 标准模板库STL 双端队列 deque 使用方法与应用介绍(一)
- C++ STL学习笔记三 deque双端队列容器
- C++ STL 容器技术 之 deque双端队列容器
- STL顺序容器之deque双端队列
- **JQUERY** jQuery与HTML
- HDU 5477 A Sweet Journey
- 【杭电 2098】分拆素数和
- 车联网应用
- Java三大框架之struts的验证框架(验证字段)
- 【C++ 与 STL】双端队列:deque
- TC+C语言五子棋游戏
- CodeForces 288E
- Torch7学习(二) —— Torch与Matlab的语法对比
- File类和IO流
- POJ 2082 Terrible Sets (栈)
- Java线程笔记(一)
- 第一次接触 playground
- python数据类型