使用两个栈实现一个队列
来源:互联网 发布:人工智能类电影 编辑:程序博客网 时间:2024/06/16 23:36
两个栈实现一个队列:
代码:
#include<iostream>#include<stack>using namespace std;template <typename T> class CQueue{public:CQueue(){}~CQueue(){}void appendTail(const T& data){stack1.push(data);}T deleteHead(){if( stack2.size() <= 0){ while(stack1.size() > 0) { T& data = stack1.top(); stack1.pop(); stack2.push(data); }}if(stack2.size() == 0){//throw new exception("query is empty");}T head = stack2.top();stack2.pop();return head;}private:stack<T> stack1;stack<T> stack2;};int main(){CQueue<int> que;que.appendTail(1);que.appendTail(2);que.appendTail(3);que.appendTail(4);que.appendTail(5);cout<< que.deleteHead() << endl;cout<< que.deleteHead() << endl;cout<< que.deleteHead() << endl;cout<< que.deleteHead() << endl;cout<< que.deleteHead() << endl;return 0;}
阅读全文
0 0
- 栈&队列--使用两个栈实现一个队列+使用两个队列实现一个栈
- 使用两个队列实现一个栈
- 使用两个队列实现一个栈
- 使用两个栈实现一个队列
- 使用两个栈实现一个队列
- 使用两个队列实现一个栈
- 数据结构-使用两个栈实现一个队列
- 使用两个队列实现一个栈
- 使用两个栈实现一个队列
- 使用两个队列实现一个栈
- 使用两个栈实现一个队列
- 使用两个栈实现一个队列
- 使用两个栈实现一个队列
- ~使用两个栈实现一个队列~
- ~使用两个队列实现一个栈~
- 使用两个栈实现一个队列
- 使用两个队列实现一个栈
- 使用两个栈实现一个队列
- mongodb 宕机重启,linux
- JS 压缩混淆
- 脉冲云是如何实现应用相互访问的
- Android Studio Live Templates使用详解,提高敲代码的速度
- 第四章整合管理
- 使用两个栈实现一个队列
- ubuntu 下安装jdk
- Python013列表生成
- 【Vuforia】Vuforia实现自动对焦的代码
- 简单排序——直接插入排序
- LINUX下如何创建TCP客户端和服务器,实现通信
- const修饰变量的总结
- windows下编译openssl
- Redux简介