队列实现栈
来源:互联网 发布:算法时代 下载 编辑:程序博客网 时间:2024/05/21 19:38
队列实现栈
两个队列实现栈:
code:
#include <stdio.h>#include <queue>using namespace std;template<typename T>class Stack{public:bool empty(){return q1.empty() && q2.empty();}void put(const T &e){q1.push(e);}T remove(){while (q1.size() > 1){T t = q1.front();q1.pop();q2.push(t);}T tmp = q1.front();q1.pop();while (!q2.empty()){T t = q2.front();q2.pop();q1.push(t);}return tmp;}private:queue<T> q1, q2;};int main(){Stack<int> s;s.put(1);s.put(2);s.put(3);while (!s.empty()) printf("%d ", s.remove());getchar();return 0;}
一个队列实现栈:
#include <stdio.h>#include <queue>using namespace std;template<typename T>class Stack{public:bool empty(){return que.empty();}void push(const T &e){que.push(e);for (int i = 0; i < que.size() - 1; i++){que.push(que.front());que.pop();}}void pop(){return que.pop();}T top(){return que.front();}private:queue<T> que;};int main(){Stack<int> s;s.push(1);s.push(2);s.push(3);while (!s.empty()){printf("%d ", s.top());s.pop();}getchar();return 0;}
0 0
- 队列实现栈和栈实现队列
- 栈实现队列&&队列实现栈
- 栈实现队列,队列实现栈
- 队列实现栈,栈实现队列
- 数据结构--队列实现栈&栈实现队列
- 双队列实现栈
- 两个栈实现队列
- 用栈实现队列
- 两个队列实现栈
- 两个栈实现队列
- 双栈实现队列
- LinkedList实现栈,队列
- 栈实现队列(模板)
- 双栈实现 队列
- 两个栈实现队列
- 两个栈实现队列
- 两个队列实现栈
- 两个栈实现队列
- 类指针的定义问题
- python之最简http文件列表显示服务
- 简单工厂模式,抽象工厂模式,反射工厂模式的代码总结
- CBitmapButton为按钮加载图片注意事项
- 第17篇 基于Bootstarp 仿京东多条件筛选插件的开发(展示下)
- 队列实现栈
- UI基础__控件布局的几种方法总结
- 一起talk C栗子吧(第六十三回:C语言实例--字符串查找)
- LeetCode---String to Integer (atoi)
- android sqlite cursor 没有返回数据,资源占用问题
- Android之退出应用关闭项目每个Activity的总结
- 佛祖保佑,永不宕机/永无bug
- Content Compression Resistance和Content Hugging
- <2> go -反射-函数map化