两个队列模拟栈
来源:互联网 发布:戴比尔斯 档次 知乎 编辑:程序博客网 时间:2024/04/30 02:42
#include<queue>#include<iostream>using namespace std;template<typename T>class CStack{public:CStack(){};~CStack(){};void append(const T& node);T deleteHead();private:queue<T> queue1,queue2;};template<typename T>void CStack<T>::append(const T& node){queue1.push(node);}template<typename T>T CStack<T>::deleteHead(){T node,node1;while(queue1.size()>1){node=queue1.front();queue1.pop();queue2.push(node);}if(queue1.size()!=1) throw "empty";node1=queue1.front();queue1.pop();while(!queue2.empty()){node=queue2.front();queue2.pop();queue1.push(node);}return node1;}int main(){CStack<int> cs;cs.append(3);cs.append(4);try{cout<<cs.deleteHead()<<endl;cout<<cs.deleteHead()<<endl;cout<<cs.deleteHead()<<endl;}catch(const char* str){cout<<str<<endl;}return 0;}
0 0
- 两个队列模拟栈
- 两个栈模拟队列
- 两个队列模拟栈
- 7 两个栈模拟队列,两个队列模拟栈
- 两个栈模拟一个队列/两个队列模拟一个栈
- 两个栈模拟队列,两个队列模拟栈
- 两个栈模拟队列,两个队列模拟栈
- 使用两个栈模拟队列
- 两个栈模拟一个队列
- 两个队列模拟一个栈
- 用两个栈模拟队列
- 两个栈来模拟队列
- 两个队列模拟一个栈
- 利用两个栈模拟队列
- 两个队列模拟一个栈
- 两个栈模拟一个队列
- 两个队列模拟一个栈
- 两个栈模拟一个队列
- Ubuntu 12.04中文输入法的安装
- Oracle数据库的各种授权
- Android Browser学习六 多窗口: NavScreen 切换窗口
- 基于sendfile 日志系统架构
- strtotime 获取一个月的开始 或者一个月的结束
- 两个队列模拟栈
- 【聊一聊】程序员的恶性循环 !
- Xcode5时代的Architectural 和Valid Architectural的含义和设置作用
- 黑马程序员--- 学习笔记(第十七天)
- STL 迭代器失效情况
- 青蛙王子
- UNIX网络编程--非阻塞connect的实现
- 华南最专业的PHP培训机构
- Eclipse 技巧