一维和二维数组有什么区别

目录:

Anonim

主要区别 一维和二维数组之间是 一维数组将多个数据项表示为一个列表,而二维数组将多个数据项表示为由行和列组成的表。

变量是存储特定类型数据的内存位置。有时,需要存储一组相同数据类型的项目。数组允许存储相同数据类型的多个项目。数组中的元素位于后续的内存位置。有两种类型的数组,即一维(1D)数组和二维(多维)数组。

一维数组、二维数组、数组、多维数组、一维数组

什么是一维数组

一维数组或 一维数组 存储相同数据类型的变量列表。可以使用索引访问每个变量。

在Java语言中,int[]数字;声明一个名为 numbers 的数组。然后,我们可以使用“new”关键字为该数组分配内存,如下所示。

数字=新整数[10];

该数组能够存储 10 个整数值。

我们可以把上面两条语句结合起来,写成如下。

int numbers = new int[10];

下面是一个给数组赋值的例子。

数字 ={1, 2, 3, 4, 5, 6, 7, 8, 9, 10};

数组的起始索引为 0。因此,0 中的元素 索引为 1。 1 中的元素英石 索引为 2。 2 中的元素nd index 是 3,依此类推。最后一个元素的 index 是 9。

如果程序员想将数字 50 存储在 2nd index,他可以写如下语句。

数字[2] = 50;

什么是二维数组

二维数组或 多维数组 以行和列组成的格式存储数据。

例如,int[][] 数字;声明一个二维数组。

数字 = 新整数 [2][3];

上述语句为 2 行 3 列的二维数组分配内存。

我们可以将以上两条语句结合起来,写成如下语句。

int[][] numbers = new int[2][3];

下面是为二维数组赋值的示例。

int[][] 数字 = { {10, 20, 30}, {50, 60, 70}};

类似于一维数组,二维数组的起始索引也是0。这个数组有两行三列。行的索引为 0 和 1,列的索引为 0、1 和 2。元素 10 在 0 第 0 行 列位置。数字 20 在 0 行,1英石 列位置。数字 70 在 1英石 行,2nd 列位置。

数字[1][2] = 50;

上面的语句将数字 50 分配给 1英石 行,2nd 列位置。

一维和二维数组的区别

定义

一维数组是一种简单的数据结构,它在连续的内存块中存储一组相似类型的数据,而二维数组是一种数组,它以矩阵或类似表格的格式存储多个相同类型的数据元素,其中包含多个行和列。因此,这是一维和二维阵列之间的主要区别。

同义词

一维数组也称为 一维数组 调用二维数组时 多维数组.

宣言

声明是一维和二维数组之间的另一个区别。一维数组的语法是,data-type[] name = new data-type[size];而二维数组的语法是, data-type[][] name = new data-type[rows][columns];

存储数据

结论

有两种类型的数组,一维数组和二维数组。一维和二维数组的主要区别在于,一维数组将多个数据项表示为一个列表,而二维数组将多个数据项表示为由行和列组成的表格。

参考:

1. 克里希纳,阿皮利瓦姆西。 “一维和二维数组,以及多维数组。” LinkedIn SlideShare,2017 年 3 月 27 日,可在此处获取。2。 “Java 一维数组。” HackerRank,可用here.3。加州大学伯克利分校,“维度阵列”,在此处可用,在此处可用。

图片提供:

1. Pluke 撰写的“CPT-programming-array” – 自己的作品 (CC0),来自 Commons Wikimedia2。假设为 Jarkko Piiroinen 的“Array2”——未提供机器可读的源代码。通过Commons Wikimedia假设自己的作品(基于版权声明)(公共领域)

一维和二维数组有什么区别