Vector数组快速声明与初始化
一维
以int类型为例子
- 设置数组长度的默认初始
N为默认数组长度,默认初始值为0vector<int> data(N);
- 设置数组长度的给定值初始
N为默认数组长度value为初始值vector<int> data(N,value);
- 直接给定数据
vector<int> data = {1,2,3,4,5};
- 动态改变长度(主要调用vector 中的resize()函数)
二维
- 设置数组长度的默认初始
N1为行,N2为列,默认值为0vector<vector<int>> data(N1, vector<int>(N2));
- 设置数组长度的给定初始值
N1为行,N2为列,默认值为valuevector<vector<int>> data(N1, vector<int>(N2,value));
- 直接给定数据(以初始一个2X5的数组为例)
vector<int> data = {{1,2,3,4,5},{6,7,8,9,10}};
- 动态改变长度(主要调用vector 中的resize()函数)
三维
- 设置数组长度的默认初始
默认值为0vector<vector<vector<int>>> dp(N1, vector<vector<int>>(N2, vector<int>(N3)));
- 设置数组长度的给定初始值
默认值为valuevector<vector<vector<int>>> dp(N1, vector<vector<int>>(N2, vector<int>(N3, value)));