21xrx.com
2025-04-02 13:14:41 Wednesday
文章检索 我的文章 写文章
C++中vector用法说明
2023-07-13 05:52:46 深夜i     12     0
C++ vector 嵌套向量

C++中的vector 是一种二维动态数组,它可用于存储和处理二维数据结构。本文将详细介绍vector 的用法。

vector 的定义及初始化:

定义vector 的方式与定义其他vector类型类似,如下所示:

vector<vector<int>> v;

此时,v是一个空的二维vector,可容纳int类型的元素。

vector 的元素访问:

vector 的元素访问方式与普通数组类似,仅需要使用两个下标访问即可:

v[i][j];

其中,i代表行数,j代表列数。

vector 的元素增加和删除:

在vector 中,元素的增加和删除方式与普通vector相同。对于二维vector,我们可以使用push_back()和pop_back()函数来添加和删除行和列:

vector<vector<int>> v;
v.push_back(vector<int>(4, 0)); //添加一行,初始值为0
v.push_back(vector<int>(3, 2)); //再添加一行,初始值为2
v[0].push_back(1); //在第一行末尾添加一个元素1
v[0].pop_back(); //删除第一行末尾的元素
v.pop_back(); //删除最后一行

vector 的大小:

二维vector的大小是指其包含的行和列的数量。可以使用size()函数获取行数,然后再通过访问第一行来获取列数:

vector<vector<int>> v;
v.push_back(vector<int>(4, 0)); //添加一行,初始值为0
v.push_back(vector<int>(3, 2)); //再添加一行,初始值为2
int rows = v.size(); //获取行数
int cols = v[0].size(); //获取列数

通过上述方法,我们就可以使用vector 轻松地处理二维数组了。需要注意的是,在处理大量数据时,vector 的效率可能不如普通数组,因此应根据情况选择合适的数据结构。

  
  

评论区

    相似文章
请求出错了