返回列表 發帖

queue & stack 練習

本帖最後由 tonyh 於 2023-11-24 21:11 編輯


  1. #include<bits/stdc++.h>
  2. using namespace std;
  3. queue<int> q;
  4. stack<int> s;
  5. int main()
  6. {
  7.     q.push(1);
  8.     q.push(2);
  9.     q.push(3);
  10.     q.push(4);
  11.     q.push(5);

  12.     s.push(1);
  13.     s.push(2);
  14.     s.push(3);
  15.     s.push(4);
  16.     s.push(5);
  17.     s.pop();
  18.     s.pop();
  19.     s.pop();
  20.     s.push(5);
  21.     s.push(4);
  22.     s.push(3);

  23.     while(!q.empty())
  24.     {
  25.         cout<<q.front()<<" ";
  26.         q.pop();
  27.     }
  28.     cout<<endl<<"-------"<<endl;

  29.     while(!s.empty())
  30.     {
  31.         cout<<s.top()<<" ";
  32.         s.pop();
  33.     }
  34.     return 0;
  35. }
複製代碼
附件: 您需要登錄才可以下載或查看附件。沒有帳號?註冊

  1. #include<bits/stdc++.h>
  2. using namespace std;
  3. queue<int> q; //queue: 先進先出
  4. stack<int> s; //stack: 後進先出
  5. int main()
  6. {
  7.     q.push(1);
  8.     q.push(2);
  9.     q.push(3);
  10.     q.push(4);
  11.     q.push(5);

  12.     s.push(1);
  13.     s.push(2);
  14.     s.push(3);
  15.     s.push(4);
  16.     s.push(5);
  17.     s.pop();
  18.     s.pop();
  19.     s.pop();
  20.     s.push(5);
  21.     s.push(4);
  22.     s.push(3);

  23.     while(!q.empty()){
  24.         cout<<q.front()<<" ";
  25.         q.pop();
  26.     }

  27.     cout<<endl;
  28.     cout<<"----------"<<endl;

  29.     while(!s.empty()){
  30.         cout<<s.top()<<" ";
  31.         s.pop();
  32.     }
  33.     return 0;
  34. }
複製代碼
林祐霆

TOP

  1. #include<bits/stdc++.h>
  2. using namespace std;
  3. int main()
  4. {
  5.     cin.tie(0);
  6.     cin.sync_with_stdio(0);
  7.     queue<int> q;
  8.     stack<int> s;
  9.     q.push(5);
  10.     q.push(3);
  11.     q.push(550);
  12.     q.pop();
  13.     while(q.size()){
  14.         cout<<q.front()<<" ";
  15.         q.pop();
  16.     }
  17.     cout<<'\n';
  18.     s.push(5);
  19.     s.push(3);
  20.     s.push(550);
  21.     s.pop();
  22.     while(s.size()){
  23.         cout<<s.top()<<" ";
  24.         s.pop();
  25.     }
  26.     cout<<'\n';
  27.     return 0;
  28. }
複製代碼

TOP

  1. #include<bits/stdc++.h>
  2. using namespace std;
  3. queue<int> q;
  4. stack<int> s;
  5. int main()
  6. {
  7.     q.push(1);
  8.     q.push(2);
  9.     q.push(3);
  10.     q.push(4);
  11.     q.push(5);

  12.     s.push(1);
  13.     s.push(2);
  14.     s.push(3);
  15.     s.push(4);
  16.     s.push(5);
  17.     s.pop();
  18.     s.pop();
  19.     s.pop();
  20.     s.push(5);
  21.     s.push(4);
  22.     s.push(3);

  23.     while(!q.empty())
  24.     {
  25.         cout<<q.front()<<" ";
  26.         q.pop();
  27.     }
  28.     cout<<endl<<"-------"<<endl;

  29.     while(!s.empty())
  30.     {
  31.         cout<<s.top()<<" ";
  32.         s.pop();
  33.     }
  34.     return 0;
  35. }
複製代碼

TOP

  1. #include<bits/stdc++.h>
  2. using namespace std;
  3. queue<int> q;
  4. stack<int> s;
  5. int main()
  6. {
  7.     q.push(1);
  8.     q.push(2);
  9.     q.push(3);
  10.     q.push(4);
  11.     q.push(5);

  12.     s.push(1);
  13.     s.push(2);
  14.     s.push(3);
  15.     s.push(4);
  16.     s.push(5);
  17.     s.pop();
  18.     s.pop();
  19.     s.pop();
  20.     s.push(5);
  21.     s.push(4);
  22.     s.push(3);

  23.     while(!q.empty())
  24.     {
  25.         cout<<q.front()<<" ";
  26.         q.pop();
  27.     }
  28.     cout<<endl<<"-------"<<endl;

  29.     while(!s.empty())
  30.     {
  31.         cout<<s.top()<<" ";
  32.         s.pop();
  33.     }
  34.     return 0;
  35. }
複製代碼

TOP

返回列表