在c++中,vector是标准库所提供的一个可以动态变化大小的元素序列,即动态数组。与普通数组不同的是,动态数组的大小可以实时变化,具有更多的灵活性。

基础知识

头文件为#include<vector>;

初始化为vector<数据类型> 数组名;

常见操作为

vector<int> v;\\定义一个名为v的动态数组;
v.push_back(1);\\从尾部插入一个数值;
v.pop_back();\\从尾部删除元素
v.empty();\\检测数组是否为空;
int a;
a=v[1];\\访问元素;
v[1]=2;\\赋值元素;
v.clear();\\ 清除序列;
int Size;
Size=v.size();\\获取序列大小;
v.insert(1,5);\\迭代器指向位置1插入元素5;
v.insert(1,2,5);\\迭代器指向位置1插入2个元素5;
erase(1);\\删除位置1的元素
erase(1,2);\\删除位置1到2的元素

排序:

sort(v.begin(),v.end());\\升序排序
sort(v.begin(),v.end(),greater<int>);\\降序排序

Logo

汇聚全球AI编程工具,助力开发者即刻编程。

更多推荐