关于C++中vector定义多维数组的方法

来源:互联网 发布:i管家软件下载 编辑:程序博客网 时间:2024/05/16 07:47

做LeetCode时,碰到一道reshape问题,涉及到多维数组。意识到自己对vector的使用仅局限于一维数组,故做此笔记。


定义各维度数组如下:


一维数组(无大小限制):vector<int> Array;


二维数组(无大小限制):vector<vector<int>>  Array;


定义一个二维的动态数组,有10行,每一行是一个用一个vector存储这一行的数据。所以每一行的长度是可以变化的。之所以用到vector<int>(0)是对vector初始化,否则不能对vector存入元素:vector< vector<int> > Array( 10, vector<int>(0) ); 


二维数组r行c列: vector<vector<int>> Array(r, vector<int>(c, 0));


对于二维数组Array, Array.size()表示行数,Array[0].size() 表示列数;


具体例子可见  http://blog.csdn.net/tjh666/article/details/1604119

原创粉丝点击