stack、queue与vector三者如何在C++中使用

发布时间:2021-01-12 18:09:13 作者:Leah
来源:亿速云 阅读:208

这期内容当中小编将会给大家带来有关stack、queue与vector三者如何在C++中使用,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。

一、栈(stack)

引入头文件

#include<stack>

常用的方法

3.实例代码

#include<iostream>
#include<stack>
using namespace std;
int main(){
  //创建栈 s
  stack<int> s;
  //将元素压入栈
  for(int i=0;i<10;i++){
    s.push(i);
  }
//  if(!s.empty()){
//    cout<<"栈s不是空的"<<endl;
//  }
  cout<<"栈s中元素的个数为:"<<s.size()<<endl;
  while(!s.empty()){
    cout<<" "<<s.top();//获取栈顶元素
    s.pop();//弹出栈顶元素
  }
  cout<<endl;
  if(s.empty()){
    cout<<"栈s现在为空"<<endl;
  }
  return 0;
}

运行结果

stack、queue与vector三者如何在C++中使用

二、队列(queue)

引入头文件

#include<queue>

常用方法

实例代码

#include<iostream>
#include<queue>
using namespace std;
int main(){
  int ele,num,last;
  queue<int> q;
  for(int i=0;i<10;i++){
    q.push(i);
  }
  if(!q.empty()){
    cout<<"队列不是空的"<<endl;
  }
  num=q.size();
  cout<<"队列q的长度为:"<<num<<endl;
  last=q.back();
  cout<<"队列q最后一个元素:"<<last<<endl;
  for(int j=0;j<q.size();j++){
    ele=q.front();
    cout<<ele<<" ";
    q.pop();
  }
  cout<<endl;
  if(q.empty()){
    cout<<"队列是空的"<<endl;
  }
  return 0;
}

运行结果

stack、queue与vector三者如何在C++中使用

三、向量(vector)

引入头文件

#include<vector>

常用方法

代码实例

#include<iostream>
#include<vector>
using namespace std;
int main(){
  //向向量v中添加元素
  vector<int> v;
  for(int i=0;i<10;i++){
    v.push_back(i);
  }
  //从向量v中读取数据
  for(int i=0;i<v.size();i++){
    cout<<" "<<v[i];
  }
  cout<<endl;
  //使用迭代器遍历数据 迭代器相当于指针
  cout<<"使用迭代器获取数据"<<endl;
  vector<int>::iterator iter;
  for( iter = v.begin(); iter != v.end(); iter++ )
  {
   cout<<" "<< *iter;
  }
  cout<<endl;
  //删除数据
  for(vector<int>::iterator it=v.begin();it!=v.end();){
    v.erase(it);
  }
  if(v.empty()){
    cout<<"向量v为空"<<endl;
  }
  return 0;
}

运行结果

stack、queue与vector三者如何在C++中使用

上述就是小编为大家分享的stack、queue与vector三者如何在C++中使用了,如果刚好有类似的疑惑,不妨参照上述分析进行理解。如果想知道更多相关知识,欢迎关注亿速云行业资讯频道。

推荐阅读:
  1. STL中有关deque、stack、queue、priority_queue
  2. c++中stack、queue和vector的示例分析

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

c++ stack queue

上一篇:char data[0]语法怎么在C语言中使用

下一篇:pptm指的是什么格式

相关阅读

您好,登录后才能下订单哦!

密码登录
登录注册
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》