如何让进栈和出栈后的顺序不变

以前我以为入栈和出栈后的顺序一定变反。那那么如何让顺序保持不变呢?如0,1,2,3进栈,那么如何让出栈后的顺序还是0,1,2,3?

#include<stack>
#include<iostream>
using namespace std;
void main()
{
 stack<int> s;
 s.push(0);
 cout<<s.top()<<endl;
 s.pop();
 s.push(1);
 cout<<s.top()<<endl;
 s.pop();
 s.push(2);
 cout<<s.top()<<endl;
 s.pop();
 s.push(3);
 cout<<s.top()<<endl;
 s.pop();

}

其实就是数字一进栈就出栈。

ps:如何灵活运用栈效果会很不错。

posted @ 2011-09-08 17:02  清晨の雨露  阅读(334)  评论(0编辑  收藏  举报