定义vector
1 第一种方式
vector<int> myvector = {1, 2, 3, 4, 5}; //[1,2,3,4,5]
3 第二种方式
vector<int> myvector(5, 0); //[0,0,0,0,0]
3 第三种方式
int num[] = {1, 2, 3, 4, 5};
vector<int> myvector(num, num + 5); //[1,2,3,4,5]
vector<int> myvector2(myvector.begin(), myvector.end()); //[1,2,3,4,5]
vector<int> myvector3(myvector) //[1,2,3,4,5]
4 第四种方式 (二维数组)
vector<vector<int>> mat = {{1,2,3},{4,5,6},{7,8,9}};
增加元素
myvector.push_back(1); //添加元素至myvector的末尾
myvector.push_back(2);//添加元素至myvector的末尾
访问元素
myvector[i]; // 访问第i个元素
排序
需包含头文件#include <algorithm>
。
sort(myvector.begin(), myvector.end()); //升序排列
sort(myvector.rbegin(), myvector.rend()); //降序排列
遍历元素
int main()
{
int num[] = {1, 3, 2, 8, 9};
vector<int> myvector(num, num + 5);
//第一种方式
for (auto n : myvector)
{
cout<<n<<" ";
}
//第二种方式
for (int i = 0; i < myvector.size(); i++)
{
cout<<myvector[i]<<" ";
}
//第三种方式
for (auto it = myvector.begin(); it != myvector.end(); it++)
{
cout<<*it<<" ";
}
return 0;
}