两个栈实现队列Push和Pop操作
来源:互联网 发布:主人网络跟访客网络 编辑:程序博客网 时间:2024/06/05 20:26
<pre name="code" class="cpp">#include<iostream>#include<string.h>#include<stack>using namespace std;template<class T>class CQueue{public:CQueue(void){};~CQueue(void){};void Push(T k);T Pop();private:stack<T>stack1;stack<T>stack2;};template<class T>void CQueue<T>::Push(T k){stack1.push(k);}template<class T>T CQueue<T>::Pop(){if(stack2.size()<=0){while(stack1.size()>0){T tmp=stack1.top();stack1.pop();stack2.push(tmp);}}if(stack2.size()<=0)return -1;else{T head=stack2.top();stack2.pop();return head;}}int main(){CQueue<int> myQueue;int n;char str[10];int num;cin>>n;while(n>0){memset(str,0,10);cin>>str;//cout<<str<<" "<<num<<endl;if(strcmp(str,"PUSH")==0){cin>>num;myQueue.Push(num);}else if(strcmp(str,"POP")==0){cout<<myQueue.Pop()<<endl;}n--;}return 1;}
0 0
- 两个栈实现队列Push和Pop操作
- 用两个栈来实现一个队列,完成队列的Push和Pop操作
- 用两个栈来实现一个队列,完成队列的Push和Pop操作
- 用两个栈来实现一个队列,完成队列的Push和Pop操作。
- 6.用两个栈来实现一个队列,完成队列的Push和Pop操作
- 用两个栈来实现一个队列,完成队列的Push和Pop操作。
- 两个栈实现队列的pop与push操作
- 两个栈实现一个队列的push和pop
- 《算法》第一章——利用两个栈实现一个队列的push和pop操作
- 用两个栈来实现一个队列,完成队列的Push和Pop操作。 队列中的元素为int类型。
- 用两个栈来实现一个队列,完成队列的Push和Pop操作。队列中的元素为int类型。
- 用两个栈来实现一个队列,完成队列的Push和Pop操作。 队列中的元素为int类型。
- 用两个栈来实现一个队列,完成队列的Push和Pop操作。队列中的元素为int类
- 用两个栈来实现一个队列,完成队列的Push和Pop操作。 队列中的元素为int类型。
- 用两个栈来实现一个队列,完成队列的Push和Pop操作。 队列中的元素为int类型。
- 用两个栈来实现一个队列,完成队列的Push和Pop操作。 队列中的元素为int类型。
- 用两个栈来实现一个队列,完成队列的Push和Pop操作。 队列中的元素为int类型。
- 用两个栈来实现一个队列,完成队列的Push和Pop操作。 队列中的元素为int类型。
- Android平台的专用术语
- Maven学习 (六) 搭建多模块企业级项目
- ADO更新MYSQL BLOB字段备注
- Java获取当前时间的年月日方法
- LINUX常用命令(一)chmod详解
- 两个栈实现队列Push和Pop操作
- TCP/IP三次握手四次分手
- Python 正则表达式验证Keywords
- 编程挑战高校俱乐部数字游戏答案
- JQuery中$.ajax()方法参数详解
- JAVA中获取当前系统时间
- 纪念我的第一次笔记本拆机
- *** am335x开发板的疑问以及解答
- 搭建Selenium运行环境