//Implement a MyQueue class which implements a queue using two stacks.
#include <iostream>
#include<stack>
using namespace std;
class MyQueue
{
public:
stack<int> data,buffer; MyQueue()
{
} void EnQueue(int e)
{
data.push(e);
} int DeQueue()
{
if (data.empty())
{
return -1;
} while(!data.empty())
{
buffer.push(data.top()) ;
data.pop(); }
int t = buffer.top();
buffer.pop(); while(!buffer.empty())
{
data.push(buffer.top());
buffer.pop();
}
return t;
} }; int main()
{
MyQueue s; for (int i =0; i<10; i++)
{
s.EnQueue(i);
}
cout<<endl; for (int i=0; i<10;i++)
{
cout<<s.DeQueue();
} return 0;
}

最新文章

  1. Linux(Ubuntu) Mysql的安装配置例子以及常用命令
  2. Java基础之类的初始化顺序
  3. canvas 动态画线
  4. soapui中文操作手册(一)----创建一个新的项目
  5. LCLFramework框架之IOC
  6. AngularJS开发指南1:AngularJS简介
  7. Java基础(42):Java中主类中定义方法加static和不加static的区别(前者可以省略类名直接在主方法调用,后者必须先实例化后用实例调用)
  8. Magento后台表单字段添加备注
  9. 关于redhat6的服务说明
  10. WPF Image Binding Uri Source 失败解决办法
  11. 禁止root远程登录 sshd问题:A protocol error occurred. Change of username or service not allowed
  12. Android jni 编程3(对基本类型一维整型数组的操作)总结版
  13. Flyway--数据库版本管理和控制工具
  14. java实现生产者/消费者的三种方式
  15. oracle 中 某个字段的长度不够的sql 语句
  16. Linux学习历程——Centos 7 ps命令基础
  17. 11/1/2018模拟 Max
  18. Spring复习
  19. ubuntu18.04 安装mysql server
  20. JMeter结果树响应数据中文乱码解决办法

热门文章

  1. Linux awk命令详解 + 练习
  2. (9)进程---JoinableQueue队列
  3. SQL SERVER 设置区别大小写
  4. 流水的新技术,铁打的Linux
  5. jquery 学习(一):jQuery 简介
  6. PostgreSQL CPU占用100%性能分析及慢sql优化
  7. python使用MySQLdb模块连接MySQL
  8. 【LeetCode】数组移除元素
  9. 用javascript切换bootstrap的tab
  10. iOS 强大第三方资源库