STL顺序式容器--vector

vector是STL的动态数组,在运行时能根据需要改变数组大小。

头文件: #include < vector > ;

1. 定义 :

int 型数组 :

vector < int > a ; 	//默认初始化,a为空
vector < int > b (a)  ;	//用a定义b,即定义一个与数组a相等的b数组
vector < int > a(100) ; //定义a数组的大小为100 ,其值为0
vector < int > a(100, 6) ;	//定义a数组的大小为100 ,其值为6

string 型数组 :

vector< string > a(10, "NULL")  ;	 //定义a数组的大小为10,其值为NULL
vector< string > a(10, "Hello")  ; 	//定义a数组的大小为10,其值为Hello
vector< string > b( a.begin(), a.end() )  ;  //定义一个数组b,其值复制a数组

结构体数组 :

结构体:struct node { int x,int y };
vector < node > a ;  //定义结构体数组a

多维数组 :

vector < int > a[ MAXN ] ; //二维数组a,第一维大小为固定数值MAXN( 自己设定大小 )

常见操作 :

#include < vector >
vector< int > a ;
int x;
int i,j,n;
a.push_back(x); // a[0]=x,即尾部插入
int len = a.size(); //元素个数
bool Is_empty =a.empty();//判断数组是否为空
cout << a[0] << endl ; //打印第一个元素
a.insert(a.begin()+i,x);//在第i个元素前面插入x
a.insert(a.end(),10,5);//尾部多个元素插入,在尾部插入10个5的元素
a.erase(a.begin()+i);//删除第i+1个元素
a.erase(a.begin()+i,a.begin()+j);//删除[i,j-1]的元素
a.resize(n);//调整数组大小为n
a.clear();//清空数组
reverse( a.begin(),a.end() );//翻转数组
sort( a.begin(),a.end() ); //从小到大排序,sort函数应用

使用迭代器访问元素 :
vector<int>::iterator it;// auto it ;
for(it=a.begin();it!=a.end();it++)
    cout<<*it<<endl;
或者:
for( auto it : a){
   cout << it << endl ;
}
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
该资源内项目源码是个人的课程设计、毕业设计,代码都测试ok,都是运行成功后才上传资源,答辩评审平均分达到96分,放心下载使用! ## 项目备注 1、该资源内项目代码都经过测试运行成功,功能ok的情况下才上传的,请放心下载使用! 2、本项目适合计算机相关专业(如计科、人工智能、通信工程、自动化、电子信息等)的在校学生、老师或者企业员工下载学习,也适合小白学习进阶,当然也可作为毕设项目、课程设计、作业、项目初期立项演示等。 3、如果基础还行,也可在此代码基础上进行修改,以实现其他功能,也可用于毕设、课设、作业等。 下载后请首先打开README.md文件(如有),仅供学习参考, 切勿用于商业用途。 该资源内项目源码是个人的课程设计,代码都测试ok,都是运行成功后才上传资源,答辩评审平均分达到96分,放心下载使用! ## 项目备注 1、该资源内项目代码都经过测试运行成功,功能ok的情况下才上传的,请放心下载使用! 2、本项目适合计算机相关专业(如计科、人工智能、通信工程、自动化、电子信息等)的在校学生、老师或者企业员工下载学习,也适合小白学习进阶,当然也可作为毕设项目、课程设计、作业、项目初期立项演示等。 3、如果基础还行,也可在此代码基础上进行修改,以实现其他功能,也可用于毕设、课设、作业等。 下载后请首先打开README.md文件(如有),仅供学习参考, 切勿用于商业用途。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值