c++stl的deque(双端队列)
来源:互联网 发布:淘宝直通车开通条件 编辑:程序博客网 时间:2024/06/04 18:56
1. deque的初始化:
deque<int> d; //没有任何元素
deque<int> d2(10) //创建有10个元素的deque对象
deque<float> d(10,8.5); //创建10个float型元素的deque对象d,每个元素为8.5;
2. deque赋值:deque<int> d;
头插法: d.push_front(10);
尾插法:d.push_back(1);
中间插入法: d.insert(d.begin()+1,8);
插入后的结果为: 10 8 1
3. size()函数:用来求deque的大小,例如:d.size()
4. clear()函数:用来清空元素
5. 访问deque元素的几种方式:
(1) 以数组的形式:
for(int i=0;i<d.size();i++)
cout<<d[i]<<" ";
(2) 以前向迭代器形式:
deque<int>::iterator it;
for(it=d.begin();it!=d.end();it++)
cout<<*it<<" ";
(3) 以逆向迭代器形式:
deque<int>::reverse_iterator rit;
for(rit=d.rbegin();rit!=d.rend();rit++)
cout<<*rit<<" ";
(4) 从头部出队,从而删除元素:
d.pop_front();
(5) 从尾部出队,从而删除元素:
d.pop_back();
5. 用erase()函数从中间删除元素,其参数是迭代器的位置;例如:
d.erase(d.begin()+1);
阅读全文
0 0
- c++stl的deque(双端队列)
- STL双端队列 deque
- STL之deque双端队列的实现
- STL之Deque双端队列
- C++ STL deque双端队列容器
- stl之deque双端队列容器
- STL - deque(双端队列)
- STL使用:deque双端队列
- STL之双端队列(deque)
- STL deque双端队列容器
- 【C++ 与 STL】双端队列:deque
- stl之双端队列deque
- STL(四) deque 双端队列
- C++deque双端队列
- 【C++ STL】细数C++ STL 的那些事 -- deque(双端队列)
- 【C++】STL常用容器总结之五:双端队列deque
- C++ STL学习笔记三 deque双端队列容器
- C++ STL 容器技术 之 deque双端队列容器
- 关于数据结构,算法,和数学的想法,认知,和计划
- 我OEM,1158就能进去,5500提示无监听程序,求大神指点
- Android获得本地IP地址
- Python中 字典排序、列表排序
- centos 安装 hadoop2.8.2
- c++stl的deque(双端队列)
- 数据结构第二次上机 第二章之顺序表
- ubuntu16.04下安装opencv2.4.11forjava+IDEA集成
- C++之函数重载重铸版
- 3.4 Java类的构造函数
- spring核心
- 华硕x45vd安装黑苹果Yosemite 10.10.3记录
- 青岛吃虾day1
- linux多线程,获取线程ID