stack与queue
来源:互联网 发布:unix 环境高级编程 3 编辑:程序博客网 时间:2024/05/16 05:26
1.stack
#include<deque.h> template <class T,class Sequence = deque<T>>class stack{public: typedef typename Sequence::value_type value_type; typedef typename Sequence::size_type size_type; typedef typename Sequence::reference reference; typedef typename Sequence::const_reference const_reference;protected: Sequence c;public: bool empty() const { return c.empty(); } size_type size() const { return c.size(); } reference top() const { return c.back; } const_reference top() const { return c.back; } void push(const value_type& x) { c.push_back(x); } void pop() { c.pop_back; } bool operator == (const stack<T, Sequence>& x, const stack<T, Sequence>& y) { return x.c == y.c; } bool operator < (const stack<T, Sequence>& x, const stack<T, Sequence>& y) { return x.c < y.c; }};
2.queue
template<class T , class Sequence = deque<T>>class queue{public: typedef typename Sequence::value_type value_type; typedef typename Sequence::size_type size_type; typedef typename Sequence::reference reference; typedef typename Sequence::const_reference const_reference;protected: Sequence c;public: bool empty() const { return c.empty(); } size_type size() const { return c.size(); } reference front() { return c.front(); } const_reference front() const { return c.front(); } reference back() { return c.back(); } const_reference back() const { return c.back(); } void push(const value_type& x) { c.push_back(x); } void pop() { c.pop_front(); } bool operator == (const stack<T, Sequence>& x, const stack<T, Sequence>& y) { return x.c == y.c; } bool operator < (const stack<T, Sequence>& x, const stack<T, Sequence>& y) { return x.c < y.c; }};
0 0
- STL----stack与queue
- stack与queue
- stack与queue
- queue与stack
- C++ 中的stack与queue
- 栈stack与队列queue
- STL Queue与Stack用法
- System.Collections.Queue 与 Stack 类
- 实例对比Stack类与Queue类
- 栈与队列(queue and stack)
- c++ STL系列之一 stack与queue
- C++queue队列与stack栈
- Java集合之Stack与Queue介绍
- STL(七):stack 与 queue
- Stack/Queue与Vector/List的联系
- queue与stack遇到的错误
- stack,queue
- Queue\Stack
- Android 中控件(如Button)设置drawableLeft方法
- JS文本框不能输入空格验证方法
- Windows环境将应用设置成服务
- HDU 1.3.5 shǎ崽 OrOrOrOrz
- MyBatis源码下载
- stack与queue
- 51nod 1060 最复杂的数(反素数)
- MVP前提(一)接口
- 一文看懂大数据的技术生态圈,Hadoop,hive,spark都有了
- HDU 1.3.6 排序
- iOS navigationBar透明效果,不影响barButtonItem
- HDU 1.3.7 悼念512汶川大地震遇难同胞——老人是真饿了
- angluar表单验证
- AFNetworking和MJRefresh编译过程中遇到的几个小问题