zoukankan      html  css  js  c++  java
  • 栈,队列,双端队列

    1. stack(栈)

        后进先出,不支持迭代器,有push()方法,pop()剔除最顶元素,top()返回最顶端的元素

    #include<iostream>
    #include<stack>
    #include<string>
    using namespace std;
    int main(){
     stack<int> s;
     for(int i=1;i<=10;++i){
      s.push(i);
     }
     for(int j=0;j<10;++j){
      cout<<s.top()<<" ";
      s.pop();
     }
     cout<<endl;
     system("pause");
     return 0;
    }
    
    

     

    2. queue队列

        先进先出,不支持迭代器,有push()方法,pop()剔除第一个元素,front()返回第一个元素

     

    #include<iostream>
    #include<queue>
    #include<string>
    using namespace std;
    int main(){
     queue<int> q;
     for(int i=0;i<10;++i){
      q.push(i);
     }
     for(int i=0;i<10;++i){
      cout<<q.front()<<" ";
      q.pop();
     }
     cout<<endl;
     system("pause");
     return 0;
    }
    

     

    3. deque(双端队列)

        支持迭代器,有push_back()方法,跟vector差不多,比vector多了个pop_front,push_front方法,有pop_back(),

        back(), front()方法

    #include<iostream>
    #include<string>
    #include<deque>
    using namespace std;
    int main(){
     deque<int> q;
     for(int i=0;i<10;++i){
      q.push_back(i);
     }
     cout<<q.front()<<endl;
     for(deque<int>::iterator iter=q.begin();iter!=q.end();++iter){
      cout<<*iter<<" ";
     }
     cout<<endl;
     cout<<q.back()<<endl;
     system("pause");
     return 0;
    }
    

      

  • 相关阅读:
    前置机器学习(一):数学符号及希腊字母
    大神造轮子与小白调包侠#0509
    Windows下的apache maven安装与配置
    Windows下的apache tomcat安装与配置
    C++ <Algorithm>小小总结
    Markdown 小记
    http状态码
    vim命令
    C++ inline
    爬虫前提——正则表达式语法以及在Python中的使用
  • 原文地址:https://www.cnblogs.com/pangblog/p/3297283.html
Copyright © 2011-2022 走看看