别再为选线发愁了!手把手教你用MATLAB/Simulink仿真小电流接地故障(附Coiflet4小波分析代码)
2026/5/5 14:40:26
deque 全称:double-ended queue 双端队列特点:
[]头文件:
#include <deque> using namespace std;// 1. 空容器 deque<int> d1; // 2. 5个元素,默认0 deque<int> d2(5); // 3. 5个元素,初始值都是8 deque<int> d3(5, 8); // 4. 直接列表初始化 deque<int> d4 = {1,2,3,4,5};deque<int> d; d.push_back(10); // 尾部加 d.push_front(20); // 头部加 d.push_back(30);d.pop_back(); // 删尾 d.pop_front(); // 删头支持下标随机访问:
cout << d[0]; d[1] = 66;cpp
运行
d.size(); // 元素个数 d.empty(); // 判断是否为空 d.clear(); // 清空所有元素for(int i = 0; i < d.size(); i++) { cout << d[i] << " "; }for(deque<int>::iterator it = d.begin(); it != d.end(); it++) { cout << *it << " "; }for(int x : d) { cout << x << " "; }#include <iostream> #include <deque> using namespace std; int main() { deque<int> d; // 头尾插入 d.push_back(1); d.push_back(2); d.push_front(100); d.push_front(200); cout << "遍历所有元素:"; for(int val : d) { cout << val << " "; } cout << endl; // 删除头尾 d.pop_front(); d.pop_back(); cout << "删除后:"; for(int val : d) { cout << val << " "; } return 0; }输出:
遍历所有元素:200 100 1 2 删除后:100 1表格
| 特性 | vector | deque |
|---|---|---|
| 底层结构 | 连续内存数组 | 分段块内存 |
| 尾部增删 | 极快 | 快 |
| 头部增删 | 很慢(整体后移) | 极快 |
| 随机访问 | 支持 [] | 支持 [] |
| 中间插入 | 慢 | 慢 |
| 适用场景 | 纯尾部操作、随机访问多 | 需要频繁头尾增删 |
push_front / pop_front忘记是 deque 专属,vector 没有push_front / pop_front