您的位置:首页 > 其它

两个队列模拟一个堆栈

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;


}

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: