创建一个二维向量阵列,遍历

Creating a 2d array of vectors, traversal

本文关键字:阵列 向量 遍历 二维 一个 创建      更新时间:2023-10-16

我有一个向量列表。每个向量都包含n个数字。我想拥有K x K这样的矢量。要初始化它,我会做

vector<int> v1[k][k];
for(int j = 0; j < k; j++)//initialize each vector with n numbers
  for(int i = 0; i < k; i++)
    for(int c = 0; c < n; c++)
      v1[j][i].push_back(n);
//deletion if number already exists, confused about this part.
for(int i = 0; i < k; i++)//iteration of the array of vectors
  for(int j = 0; j < k; j++ )
   for(int u = 0; u < v1[i][j].size();u++)//iteration of each element(n) in vector
     if(v1[i][j][u] == existing_number)
        v1[i][j].erase(v1[i][j].begin + ( i* k + j))

我正在正确访问和擦除元素吗?我不确定如何访问向量数组中的元素。

似乎您想要向量的向量(向量)?向量向量宣布,例如k等于9为:

unsigned long k = 9;
vector< vector<int> > vec(k,vector<int>(k));