二維 三維 向量vector 定義,初始化
阿新 • • 發佈:2019-02-19
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; }