C++:利用两个队列实现栈的操作
来源:互联网 发布:linux改root密码 编辑:程序博客网 时间:2024/05/21 09:29
#include<iostream>#include<queue>using namespace std;class stack{private:queue<int> q1,q2;public:void s_push(int a){q1.push(a);}int s_size(){return q1.size();}bool s_empty(){return q1.empty();}int s_pop(){while(!q1.empty()&&q1.size()!=1){q2.push(q1.front());q1.pop();} int b=q1.front();q1.pop();while(!q2.empty()){q1.push(q2.front());q2.pop();}return b;}};int main(){stack ss;ss.s_push(1);ss.s_push(2);ss.s_push(3);ss.s_push(4);cout<<ss.s_size()<<endl;cout<<ss.s_pop()<<endl;cout<<ss.s_pop()<<endl;cout<<ss.s_pop()<<endl;cout<<ss.s_pop()<<endl;return 0;}
0 0
- C++:利用两个栈实现队列操作
- C++:利用两个队列实现栈的操作
- 利用两个栈实现队列的--->基本操作
- 利用两个栈实现的队列
- 利用两个栈实现队列的功能
- (java)两个队列实现栈的操作
- 用两个栈实现队列的操作
- 用两个栈实现队列的操作
- 《算法》第一章——利用两个栈实现一个队列的push和pop操作
- 利用栈实现队列的操作
- 利用两个栈实现队列的入队出队
- 利用两个栈实现一个队列
- 利用两个栈实现一个队列
- 利用两个队列实现一个栈
- Java:如何利用两个栈实现队列
- 两个队列模拟栈的操作(stl实现)
- 两个栈实现队列的pop与push操作
- 用两个队列实现一个栈的功能操作C++
- iPhone 6指纹识别存漏洞:假指纹可解锁手机
- iPhone 6指纹识别存漏洞:假指纹可解锁手机
- Java之排序总结
- android下通过app名字打开程序(activity)链接
- ajax 400 bad request
- C++:利用两个队列实现栈的操作
- iPhone 6指纹识别存漏洞:假指纹可解锁手机
- linux系统下ln命令详解
- 适配器
- how to add pch to Xcode 6
- array_count_values --- 计算数组所有的值
- android连接打印机
- StageFright框架流程解读
- MQTT在linux下环境下的编译与配置