链式栈与数组栈

 1 // stack 
 2 #include<iostream>
 3 #include<stack>
 4 #include<list>
 5 using namespace std;
 6 
 7 
 8 void main()
 9 {
10     // stack 底层是deque
11     // stack 没有迭代器
12     stack<int> mystack ;// 不能用{}初始化
13     mystack.push(1);
14     mystack.push(2);
15     mystack.push(3);
16     mystack.push(4);
17     while (!mystack.empty())
18     {
19         cout << mystack.top() <<endl;// 栈顶元素
20         mystack.pop();
21     }
22     
23     cin.get();
24 }
25 
26 //------------------------------------------------------------------------
27 
28 
29 void main()
30 {
31     // stack 底层是deque
32     // 无论数组 链表都没有迭代器
33     stack<int,list<int>> mystack ;// 链式栈
34     mystack.push(1);
35     mystack.push(2);
36     mystack.push(3);
37     mystack.push(4);
38     while (!mystack.empty())
39     {
40         cout << mystack.top() <<endl;// 栈顶元素
41         mystack.pop();
42     }
43     
44     cin.get();
45 }

 

posted on 2015-06-14 10:31  Dragon-wuxl  阅读(119)  评论(0)    收藏  举报

导航