21xrx.com
2024-09-20 00:47:52 Friday
登录
文章检索 我的文章 写文章
C++中的二维数组使用——vector
2023-06-29 03:01:26 深夜i     --     --
C++ 二维数组 使用 vector

C++中的二维数组是一种非常重要的数据结构,可以用来存储复杂的数据,例如矩阵和图等。在C++中,可以使用数组、指针和vector等不同方式来创建二维数组,其中使用vector可以更加方便和灵活。

vector是C++ STL中的一种容器,可以在运行时动态添加和删除元素,因此非常适合存储长宽不确定的二维数组。使用vector创建二维数组需要先定义一个vector容器,然后在定义一个大小为n的一维vector数组,每个元素都是一个m大小的一维vector数组。


#include <vector>

using namespace std;

vector<vector<int>> v(n, vector<int>(m));

这段代码定义了一个n行m列的二维数组v,并初始化为0。对于二维数组v[i][j](i从0开始,j从0开始),可以通过vector的索引来访问和修改它的值。


v[i][j] = x; // 将v[i][j]赋值为x

int y = v[i][j]; // 将v[i][j]的值赋给y

在遍历二维数组时,可以使用两个for循环来遍历每个元素。


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

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

    // 对于每个v[i][j]的操作

  }

}

使用vector创建二维数组可以更加灵活,因为不需要预定义二维数组的大小。当需要动态地添加或删除一些元素时,可以通过vector的函数来实现。

例如,如果要在二维数组v的末尾添加一个一维数组,可以使用以下代码:


vector<int> a(m);

v.push_back(a);

这会在二维数组v的末尾添加一个大小为m的一维数组。同样,如果要从二维数组v的末尾删除一个一维数组,可以使用以下代码:


v.pop_back();

这会从二维数组v的末尾删除一个一维数组。对于其他一些常见的操作,例如插入、删除、排序、查找等,也都有相应的vector函数可以使用。

总之,使用vector创建二维数组是一种更加方便和灵活的方法,非常适合存储长宽不确定的数据。在实际的编程中,可以根据具体需求选择不同的方法来创建和处理二维数组。

  
  

评论区

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