Javatpoint标志
Javatpoint标志

c++ STL中的向量数组

什么是数组?

数组是线性数据结构,它以线性方式存储相同数据类型的数据或值。存储在数组中的值或数据按连续顺序分配内存。

数组根据其维度可以有各种类型,如一维数组,二维数组,三维数组等。

多维数组也称为数组。

在C或c++中,要首先声明数组,我们必须告诉元素的数量或元素所需的内存。然后我们可以在声明的数组中填充值。

语法:

什么是向量?

向量也是一种数据结构,它以与数组相同的方式存储值,但它们具有调整自身大小的能力。由于会自动增加自身的大小,矢量也被称为动态数组。

在数组中,在声明的时候,我们必须告诉我们想要放入数组的元素的数量,但在向量的情况下,我们不需要声明元素的数量,因为它可以在完全填充时增加它的大小。

向量是在c++的STL(标准模板库)中定义的,所以要使用向量,我们必须将STL库导入到程序文件中。

由于向量是在STL(标准模板库)中定义的,它有很多内置函数用于在任何索引处插入、删除或修改,无论是在开始、结束还是在任何位置。

例如:size(),capacity(),push_back()等。

在向量中使用了以下内置函数:

  1. 尺寸():该函数返回vector中元素的个数。
  2. 能力():该函数返回元素的数量或向量的容量。
  3. 空():返回当前向量是否为空。
  4. push_back方法():在这个函数的帮助下,我们可以从向量的后面插入一个元素。
  5. pop_back ():在这个函数的帮助下,我们可以从向量的背面删除或删除元素。
  6. insert ():使用这个函数,我们可以在向量的任何指定位置插入元素。
  7. 删除():在这个函数的帮助下,我们可以从特定的位置删除向量中的元素。

语法:

向量数组

向量数组基本上是二维矩阵或数组,其中列数可以是任何数,但行数是固定的。

因为每行代表一个向量,而一个向量可以有任意数量的元素,所以每行可以有任意数量的列。

它可以是这样的:

c++ STL中的向量数组

语法:

语法类似于数组声明,但数组的数据类型是vector。

c++的例子:

输出:

c++ STL中的向量数组

解释:

在上面的代码中,我们创建了大小为5的向量数组,这意味着固定的行数,它们由数组大小表示为5。因为数组的大小是5,这也意味着我们有5个向量,它们可以有不同的大小。

在第一个向量中,我们放了5个元素,分别是:1,2,3,4,5。

在第二个向量中,我们放入三个元素,分别是:6,7,8。

在第三个向量中,我们放了四个元素,分别是:9,10,11,12。

在第四个向量中,我们放入两个元素:13和14。

在第五个向量中,我们放入一个元素,也就是15。

现在,我们使用两个循环来打印向量数组的所有元素。

外部循环将计算行数,这样它将运行n次,内部循环将计算每个向量中的元素数。


下一个话题





Youtube 观看视频请加入我们的Youtube频道:现在加入

反馈


帮助他人,请分享

脸谱网 推特 pinterest

学习最新教程


准备


热门的技术


B.Tech / MCA






Baidu
map