数据结构_4:队列: STL
2016-01-13 22:51
405 查看
使用deque来封装queue
无迭代器
templatee<class T, class Sequence =deque<T> > class queue { friend bool operator==_STL_NULL_TMPL_ARGS(const queue&,const queue&); friend bool operator< _STL_NULL_TMPL_ARGS(const queue&,const queue&); public: typedef typename Sequence::value_type value_type; typedef typename Sequence::size_type size_type; typedef typename Sequence::referece referece; typedef typename Sequence::const_referece const_referece; protected: Sequeue c; //底层容器 public: bool empty() const {return c.empty;} size_type size() const {return c.size();} reference top() {return c.back();} const_reference top() cosnt {return c.back;} void push(const value_type & x) {c.push_back(x);} void pop() {c.pop_back();} }; --------------------------------------------------- template <class T, class Sequence> bool operator==(const stack<T,Sequence>& x,const stack<T,Sequece> &y) { return x.c=y.c; } template <class T, class Sequence> bool operator<(const stack<T,Sequence>& x,const stack<T,Sequece> &y) { return x.c<y.c; }
无迭代器
list作为queue的底层容器
queue<int ,list<int>> isQueue;
相关文章推荐
- 数据结构_4:队列:C++
- 数据结构与算法——桶排序
- 图的术语小结
- Java 数据结构之List去重
- Java数据结构的使用之LinkedHashMap
- 数据结构与算法分析-索引
- 数据结构(1)有序表查找
- 数据结构.图.无向带权&邻接矩阵.最短路径Dijkstra算法
- [Leetcode 226] Invert Binary Tree
- java数据结构学习之旅-简单排序总结
- 算法设计题3.34-栈和队列-第3章-《数据结构习题集》-严蔚敏吴伟民版
- 算法设计题3.33-栈和队列-第3章-《数据结构习题集》-严蔚敏吴伟民版
- 算法设计题3.31-栈和队列-第3章-《数据结构习题集》-严蔚敏吴伟民版
- 算法设计题3.30 && 3.32-栈和队列-第3章-《数据结构习题集》-严蔚敏吴伟民版
- 算法设计题3.29-栈和队列-第3章-《数据结构习题集》-严蔚敏吴伟民版
- 算法设计题3.28-栈和队列-第3章-《数据结构习题集》-严蔚敏吴伟民版
- 算法设计题3.27-栈和队列-第3章-《数据结构习题集》-严蔚敏吴伟民版
- 算法设计题3.26-栈和队列-第3章-《数据结构习题集》-严蔚敏吴伟民版
- 算法设计题3.25-栈和队列-第3章-《数据结构习题集》-严蔚敏吴伟民版
- 算法设计题3.24-栈和队列-第3章-《数据结构习题集》-严蔚敏吴伟民版