21xrx.com
2024-11-24 10:20:40 Sunday
登录
文章检索 我的文章 写文章
C++的二维向量(vector>)
2023-07-13 05:50:23 深夜i     --     --
C++ 二维向量 vector int 嵌套

C++的二维向量(vector >)是一种非常方便的数据结构,可以用来存储二维数组。与传统的二维数组相比,二维向量的优点在于它可以在运行时动态扩展,而且可以方便地进行插入和删除操作。

在使用二维向量之前,需要在程序中添加以下头文件:


#include<vector>

声明一个二维向量的方式如下:


vector<vector<int>> v;

这里的“int”可以替换成任何其他的数据类型。

要向二维向量中添加元素,可以使用以下方法:


v.push_back(vector<int>3);

v.push_back(vector<int>6);

以上代码向二维向量中添加了两个行向量,分别为1和4。

要访问二维向量中的元素,可以使用以下方式:


cout<<v[0][1]<<endl;

以上代码输出第一行第二个元素的值,也就是“2”。

要遍历二维向量中的所有元素,可以使用两个嵌套的for循环来实现:


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

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

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

  }

  cout<<endl;

}

以上代码输出整个二维向量的所有元素。

二维向量还可以进行插入和删除操作。例如,要在第一行中插入一个元素“0”,可以使用以下代码:


v[0].insert(v[0].begin()+1,0);

以上代码将元素“0”插入到第一行第二个位置。

要删除第一行的第一个元素,可以使用以下代码:


v[0].erase(v[0].begin());

以上代码删除第一行第一个元素。

总体来说,C++的二维向量是一种非常方便实用的数据结构,可以用来存储二维数组,而且具有方便的动态扩展、插入和删除操作。在编写C++程序时,建议使用二维向量来代替传统的二维数组。

  
  

评论区

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