STL双端队列 deque
2016-03-20 16:28
441 查看
STL双端队列 deque
#include<iostream> #include<string> #include<queue> #include<algorithm> #include<iterator> using namespace std; /* deque采用一块map(不是STL中的map,是一块连续空间)作为主控, 每个元素都是一个节点(cur fist last node)指向另一段连续较大的空间(成为缓冲区 默认512byte) deque内维持一个map和 来两个迭代器 和元素个数指向表的第一个和最后一个位置 push_front时是在一块缓冲区尾部填充,并且移动头指针 所以它的迭代器 移动是十分麻烦的 */ /* 虽然deque实现很繁琐 但是stack queue 的底层容器都是deque heap以及priority_queue底层容器为vector */ /* 常用成员函数 push_front pop_front push_back pop_back erase rbegin rend size */ int main(void) { deque<int> dQ{1,8,-8,15,63,89,-2,44}; dQ.push_back(88); //dQ的迭代器 是 随机存取迭代器 但是建议排序时 先拷贝至 vector sort(dQ.begin(),dQ.end()); dQ.size(); dQ.erase(dQ.begin(),dQ.end()); return 0; }
相关文章推荐
- getParameter和getParameterValues
- 线程控制 - AfxBeginThreadUI线程的封装类
- UITableView增加搜素框后搜不出来内容(old)
- DirectUI开源项目网站
- String、StringBuffer、StringBuilder
- JavaGUI发展状况(持续更新)
- OwinBuilder源码阅读
- 哈希表key_value形式
- <jsp:setProperty property="*" name="stuInfo" />的用法
- Java基础之十六:GUI基础
- [LeetCode] Shortest Distance from All Buildings 建筑物的最短距离
- Win7 64位 VS2015环境编译cegui-0.8.5
- SOAPUI 接口自动化学习笔记节选 如何用Groovy 脚本读取CSV 文件
- UESTC1012(水)
- SDUT Fruit Ninja II (2416 积分)
- spark 1.6 下parquet vs orc
- 利用PBFunc在Powerbuilder中解析Json对象
- 关于fineui中在gird中插入按钮的知识
- UESTC 1034 AC Milan VS Juventus 分情况讨论
- CROC 2016 - Qualification B. Processing Queries 模拟