📜  初始化整数的二维向量 c++ (1)

📅  最后修改于: 2023-12-03 15:36:54.095000             🧑  作者: Mango

初始化整数的二维向量 C++

在 C++ 中,可以使用二维向量来表示二维数组,具有动态大小调整的优点。初始化整数的二维向量可以通过以下方法实现:

方法一:使用 vector 的构造函数

可以使用 vector 的构造函数在初始化时将二维向量的大小和元素的值同时指定。

#include <vector>

using namespace std;

vector<vector<int>> matrix(n, vector<int>(m, 0));

其中,nm 分别指定了二维向量的行数和列数,0 为元素的初始值。

方法二:使用 resize() 方法

还可以使用 vector 的 resize() 方法在初始化时指定二维向量的大小。

#include <vector>

using namespace std;

vector<vector<int>> matrix;
matrix.resize(n, vector<int>(m, 0));

其中,nm 分别指定了二维向量的行数和列数,0 为元素的初始值。

方法三:使用 push_back() 方法

也可以使用 vector 的 push_back() 方法在初始化时向二维向量中添加元素。

#include <vector>

using namespace std;

vector<vector<int>> matrix;
for(int i = 0; i < n; i++) {
    vector<int> row;
    for(int j = 0; j < m; j++) {
        row.push_back(0);
    }
    matrix.push_back(row);
}

其中,nm 分别指定了二维向量的行数和列数,0 为元素的初始值。此方法的缺点在于效率较低,因为需要进行多次动态扩容。

以上是初始化整数的二维向量的三种方法,可以根据实际需求选择其中之一。