我们知道vector提供了operator[]函数,可以像数组一样的操作,而且还有边界检查,动态改变大小。(从这点上deque也是可以的)。vector本来就是可以用来代替一维数组的,这里只介绍用它来代替二维的数组。二维以上的可以依此类推。 我们知道,C++的template参数是可以嵌套定义的,你可以这样定义一个模板的Instance...
T是数据类型,vector<T> temp;向temp中push_back 类型T 再向target中push_back 类型temp 即可生成二维数组
//相当于生成一个二维数组int dp[n,m]; vector dp(n + 1, vector(m + 1, 0));dp数组全部初始化为0_牛客网_牛客在手,offer不愁
我们知道vector提供了 operator[]函数,可以像数组一样的操作,而且还有边界检查,动态改变大小。(从这点上deque也是可以的)。vector本来就是可以用来代 替一维数组的,这里只介绍用它来代替二维的数组。二维以上的可以依此类推。 我们知道,C++的template参数是可以嵌套定义的,你可以这样定义一个模板的Instance vector<vec...
/ define HEIGHT 5 define WIDTH 3 int main(){ vector<vector<double>> array2D;//设置容器大小(HEIGHT / WIDTH)//连行都要resize;array2D.resize(HEIGHT);//原来需要每一行都要设置一下大小。for (int i=0; i < HEIGHT; ++i)array2D[i].resize(WIDTH);
/ define HEIGHT 5 define WIDTH 3 int main(){ vector<vector<double>> array2D;//设置容器大小(HEIGHT / WIDTH)//连行都要resize;array2D.resize(HEIGHT);//原来需要每一行都要设置一下大小。for (int i=0; i < HEIGHT; ++i)array2D[i].resize(WIDTH);
vector< vector<int> > array(3); for(int i=0;i<3;i++) array[i].resize(3);//设置数组的大小3X3 //现在你可以和使用数组一样使用这个vector for(int i=0;i<3;i++) for(int j=0;j<3;j++) array[i][j]=(i*j); //输出