21xrx.com
2024-09-19 10:13:45 Thursday
登录
文章检索 我的文章 写文章
C++中vector的用法——二维数组
2023-07-05 10:08:45 深夜i     --     --
C++ vector 二维数组 声明和初始化 访问和修改

在C++中,vector是一种非常便利的数据结构,可以直接使用STL库中的vector头文件来使用。在二维数组的使用中,vector也提供了一些非常便捷的方式来实现。

首先,我们来看一下如何创建一个二维数组的vector。假设我们需要创建一个3行4列的矩阵,可以使用如下代码:


vector< vector<int> > matrix(3, vector<int>(4));

这行代码中,我们首先声明了一个vector,它包含了3个元素。这些元素是由vector 类型的vector构成的。每一个vector 中包含了4个int类型的元素。因此,这个matrix变量可以被视为一个3行4列的矩阵。

接下来,我们可以直接用下标来访问矩阵中的元素。例如:


matrix[1][2] = 5;

这条语句将矩阵中第2行第3列的元素设为了5。

我们还可以使用嵌套循环来遍历整个矩阵。例如:


for (int i = 0; i < matrix.size(); i++) {

  for (int j = 0; j < matrix[i].size(); j++) {

    cout << matrix[i][j] << " ";

  }

  cout << endl;

}

这段代码将输出整个矩阵的内容。

此外,在使用vector表示二维数组的时候,我们可以自由地改变它的大小。例如,我们可以把一个3行4列的矩阵改为2行5列的矩阵:


matrix.resize(2, vector<int>(5));

这个语句将原本的3x4矩阵改为了2x5矩阵。

最后,需要注意的是,使用vector表示的二维数组可能会带来一些性能上的损失。如果需要高效地处理大规模的数组,应该使用传统的静态数组或者动态分配的二维数组。

  
  

评论区

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