【C++】详解vector二维数组的全部操作(超细图例解析!!!) |
您所在的位置:网站首页 › 二维码的储存大小怎么看 › 【C++】详解vector二维数组的全部操作(超细图例解析!!!) |
目录 一、前言 二、 深度理解vector 的二维数组(重点!) 三、vector 二维数组的空间理解(重点!) ✨问题分析 ✨如何合理定制vector的内存空间 四、vector 二维数组的初始化 五、vector 二维数组的 添加与删除 ✨添加一行 ✨添加一列 ✨删除一行 ✨删除一列 六、常考面试题 七、共勉 一、前言最近在刷 Leetcode 的时候,发现 vector 的二维数组操作 都还没弄明白吗,但是STL的强大是众所周知滴,早晚都是要解决滴,因此专门写下这篇文章,以供自己复习和各位老铁使用,快速的回忆vector的用法,让你找回自信,不用再竞赛的时候颜面尽失。 vector 的一维操作可以看看之前这篇文章哦:vector 详解 二、 深度理解vector 的二维数组(重点!)在解决大部分算法问题的时候,通常都会遇到二维数组 vector table, 但是不知道怎么对其进行初始化(初始化时指定二维容器的大小),于是通过查阅了很多资料,将其总结如下: vector table(size1, vector(size2, 0));代码说明:声明一个名为 table 的容器,其元素为 vector的容器。简单来说类似一个int型的二维数组。 这样,就得到了一个如下图所示的二维容器。 具体代码的内容,可以这样理解: 图中,我将外围容器table的初始化参数分成了两部分 A、B A: table外围容器的大小B: table外围容器的内容,即 size1个vector型的元素。B1:内部容器的大小B2:内部容器的内容观察规律,可以得出如下的初始化格式:容器(大小,内容) 三、vector 二维数组的空间理解(重点!)我们都知道,在 C语言 中,创建一维数组或者更高维度的数组时,都是需要提前给他分配大小的。 而在 C++的 vector 容器 中我们并不需要那么做,我们可以直接push进去后,根据下标访问它,如: ✨问题分析 vector a; a.push_back(1); cout |
CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3 |