vector的使用
定义:是一个能够存储任意类型的动态数组,可以增加和压缩数据。
vector的用法:
1、头文件应包括: #include<vector>
2、vector的创建: vector <int> vec;//创建一个int类型名为vec的vector;
3、在容器尾部添加元素: vec.push_back(a);
4、使用下标访问元素: cout<<vec[0]<<endl;
5、使用迭代器访问元素:
vector<int> :: iterator it;
for(it = vec.begin(); it != vec.end(); it++)
{
cout<<*it<<endl;
}
6、插入元素a: vec.insert(vec.begin()+ i ,a);
7、删除第(a+1)元素: vec.erase(vec.begin() + a);
8、删除区间(i,j-1)元素: vec.erase(vec.begin() + i , vec.end() + j)
9、向量大小: vec.size();
10、清空: vec.clean();
与vector相关的算法
1、使用reverse将元素翻转:需要 #incloud <algorithm>;
用法: reverse(vec.begin(),vec.end());
2、使用sort排序:同样需要包含算法头文件
用法: sort( vec.begin() , vec.end());(默认为从小到大排列)