@Arbalest-Laevatain
2018-12-25T11:23:16.000000Z
字数 651
阅读 658
C++
1、可在运行阶段设置数组长度
2、可在中间插入数据
3、可在末尾插入新数据
4、使用new、delete管理内存
需包含头文件vector
vector<ElemType> ve(n);////定义法一//创建了一个长为n,类型为ElemType的vector对象//n可以为常量,也可是变量,但必须是整型vector<Elemtype> v;////定义法二
//返回元素数v.size();//在向量尾添加元素xv.push_back(x);//删除向量尾元素xv.pop_back(x);//返回指向队头的迭代器v.begin();//返回指向队尾的迭代器v.end();//在位置p插入元素xv.insert(p,x);//删除位置p的元素v.erase(p);//清除所有元素v.clear();
注意:
由于是动态数组,所以效率不高
1、长度固定,同数组一样
2、效率较高
3、使用栈分配内存
包含于头文件array中
array<ElemType,n> ae;//定义了一个长为n,类型为ElemType的array对象//n同数组一样,只能为常量
1、相同长度的同类型对象可以使用=直接把所有元素的值赋予过去
vector<int> vi0(n);vector<int> vi(n);vi=vi0;array<int,5> ai0;array<int,5> ai;ai=ai0;
2、都可使用中括号的形式引用元素
