21xrx.com
2024-12-22 20:39:10 Sunday
登录
文章检索 我的文章 写文章
使用C++中vector实现二维动态数组
2023-07-08 19:44:54 深夜i     --     --
C++ vector 二维数组 动态数组 实现

C++中的vector是一个十分有用的数据结构,它可以动态扩展其大小,使得我们可以在不确定大小的情况下使用它来存储数据。在二维数组的情况下, vector同样可以起到很好的作用,因此在这里我们将介绍如何使用vector实现二维动态数组。

首先需要明确的是,C++中二维数组的定义通常是这样的:int arr[m][n],其中m和n是已知的大小,如果我们需要动态改变这个数组的大小就比较麻烦。而使用vector可以避免这种情况,因为它可以动态改变数组大小。

实现一个动态二维数组,我们需要如下步骤:

1.定义一个vector >变量;

2.指定变量的维数,比如我们可以定义vector > vec(n, vector (m)),意思是vec是一个n*m的二维数组;

3.使用双重循环填充vec,如下所示:


vector<vector<int>> vec(n, vector<int>(m));//定义一个n*m的二维数组

//填充数组

for (int i = 0; i < n; i++) {

  for (int j = 0; j < m; j++) {

    vec[i][j] = i * j;//以i*j的结果填充vec

  }

}

通过上面的代码,我们便完成了一个动态二维数组的初始化。如果你需要添加一个新的元素,只需要在后面继续使用`vec.push_back()`即可。同样,如果你需要删除一个元素,也可以使用`vec.erase()`来处理。

总之,使用vector来实现动态二维数组可以使你避免很多麻烦,因为它可以方便地改变大小,并且可以保存任何类型的数据,而不仅仅是整数类型。希望上面的代码可以帮到你。

  
  

评论区

{{item['qq_nickname']}}
()
回复
回复