1. 程式人生 > >二維 三維 向量vector 定義,初始化

二維 三維 向量vector 定義,初始化

1.

vector<vector<int>> adjMat(500, vector<int>(0));

 adjMat二維向量名

int 資料型別

0是初始化值

2.

vector容器表示二維陣列

#include <vector>
using std::vector;

#define HEIGHT 5
#define WIDTH 3

int main() {
	vector<vector<double> > array2D;

	// 設定容器大小(HEIGHT x WIDTH)
	array2D.resize(HEIGHT);
	for (int i = 0; i < HEIGHT; ++i)
		array2D[i].resize(WIDTH);

	//放入一些資料
	array2D[1][2] = 6.0;
	array2D[3][1] = 5.5;

	return 0;
}

3.

vector容器表示三維陣列

#include <vector>
using std::vector;

#define HEIGHT 5
#define WIDTH 3
#define DEPTH 7

int main() {
	vector<vector<vector<double> > > array3D;

	// 初始化
	array3D.resize(HEIGHT);
	for (int i = 0; i < HEIGHT; ++i) {
		array3D[i].resize(WIDTH);

		for (int j = 0; j < WIDTH; ++j)
			array3D[i][j].resize(DEPTH);
	}

	// 存入元素
	array3D[1][2][5] = 6.0;
	array3D[3][1][4] = 5.5;

	return 0;
}