C++中stack、queue、vector的用法详解
发布时间:2020-12-24 22:02:01 所属栏目:经验 来源:网络整理
导读:一、栈(stack) 引入头文件 #includestack 常用的方法 empty() 堆栈为空则返回真 pop() 移除栈顶元素 push() 在栈顶增加元素 size() 返回栈中元素数目 top() 返回栈顶元素 3.实例代码 #includeiostream#includestackusing namespace std;int main(){ //创
一、栈(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; } 运行结果 二、队列(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; } 运行结果 三、向量(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; } 运行结果 总结 以上所述是小编给大家介绍的C++中stack、queue、vector的用法详解,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对编程小技巧网站的支持! (编辑:武汉站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |