两个队列模拟一个堆栈
2007-06-05 21:34
295 查看
#include <iostream>
#include <queue>
using namespace std;
int main()
...{
char c=0;
queue<char> q1,q2;
while(c=getchar(),c!='#')...{
if('<'!=c)...{
if(q1.empty())q2.push(c);
else q1.push(c);
}
else...{
if(q1.empty() && !q2.empty())...{
while(1<q2.size())...{
q1.push(q2.front());
q2.pop();
}
cout<<q2.front()<<endl;
q2.pop();
}
else if(q2.empty() && !q1.empty())...{
while(1<q1.size())...{
q2.push(q1.front());
q1.pop();
}
cout<<q1.front()<<endl;
q1.pop();
}else...{
cout<<"stack is empty,please enter"<<endl;
}
}
c=getchar();//get掉换行
}
return 1;
}
相关文章推荐
- c++实现两个堆栈模拟一个队列
- 两个队列模拟一个堆栈
- 两个队列模拟一个堆栈
- 两个堆栈m和n(m<n)模拟一个队列,容量为m+m
- 两个队列模拟一个堆栈
- 两个队列模拟一个堆栈
- 剑指offer面试题java实现之题7:用两个栈模拟一个队列的入队和出队操作
- 两个队列模拟一个栈
- 【C++面试题】:用两个队列模拟一个栈
- 两个队列模拟一个栈
- 不得已二 Java两个栈模拟一个队列
- 使用LinkedList来模拟一个堆栈或者队列数据结构
- 使用LinkedList模拟一个堆栈或者队列数据结构
- 用两个栈模拟一个队列
- java 使用LinkedList模拟一个堆栈或者队列数据结构
- 用两个栈模拟一个队列的运算
- 两个栈模拟一个队列/两个队列模拟一个栈
- 用两个栈模拟一个队列
- 数据结构 用两个栈来模拟一个队列
- 两个队列模拟一个栈