vector 和deque

本文介绍了C++中的两种容器vector和deque,通过示例展示了如何使用vector实现二维数组,并重点阐述了deque的独特操作,如push_front和pop_front,这两个操作在deque中具有O(1)的时间复杂度。
摘要由CSDN通过智能技术生成

vector程序示例

#include<iostream>
#include<vector>
using namespace std;
template<class T>
void print(T s,T e){
	for(;s!=e;++s)
	cout<<*s<<" ";
	cout<<endl;
}
int main(){
	int a[5]={1,2,3,4,5};
	vector<int> v(a,a+5);//将数组a装到v里面
	cout<<v.end()-v.begin()<<endl;//输出 5
	print(v.begin(),v.end());//输出 1 2 3 4 5 
	v.insert(v.begin()+2,13); 
	print(v.begin(),v.end());//输出 1 2 13 3 4 5
	v.erase(v.begin()+2);
	print(v.begin(),v.end());//输出 1 2 3 4 5
	vector<int>v2(4,100);//v2有4个元素,都是100
	v2.insert(v2.begin(),v.begin()+1,v.begin()+3);//将v的一段插入v2开头 
	print(v2.begin(),v2.end());//输出 2 3 100 100 100 100 
	v.erase(v.begin()+1,v.begin()+3);//删除v上的一个区间,即2,3
	print(v.begin(),v.end());//输出 1 4 5 
	return 0; 
}

用vector实现二维数组

#include<iostream>
#include<vector>
using namespace std;
template<class T>
void print(
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值