我正在学习多维数组,我了解多维数组的工作原理以及如何使用它们,除了一件事,在什么情况下我们需要使用这些?为什么?
3 回答
如果要将数组放入数组中,则基本上使用多维数组。
假设你有 10 个学生,每个学生写 3 个测试。您可以创建一个数组,如:arr_name[10][3]
因此,调用 arr_name[0][0] 会得到学生 1 在第 1 课上的结果。调用 arr_name[5][2] 会得到学生 6 在测试 3 上的结果。
您可以使用 30 个位置的数组来执行此操作,但多维是:
1)更容易理解
2)更容易调试。
下面是一些熟悉情况下的数组示例。
您可能会将二维数组想象成一个网格。因此,当您处理图形时,它自然很有用。你可能会说从屏幕上得到一个像素
pixel = screen[20][5] // get the pixel at the 20th row, 5th column
这也可以用一个 3 维数组来表示 3d 空间。
数组可以像电子表格一样工作。这里的行是客户,列是姓名、电子邮件和出生日期。
name = customers[0][0] email = customers[0][1] dateofbirth = customers[0][2]
实际上,这背后有一个更基本的模式。事物有事物有事物……等等。从某种意义上说,您想知道是否需要多维数组是正确的,因为还有其他方法可以表示相同的模式。它只是为了方便。你也可以选择
有一个单维数组并做一些数学运算以使其成为多维数组。如果你从左到右从上到下一个一个地索引像素,你最终会得到一百万左右的元素。除以屏幕宽度得到行。其余的是列。
使用对象。除了在示例 2 中使用多维数组,您还可以使用 Customer 对象的一维数组。每个客户对象将具有属性名称、电子邮件和出生日期。
所以很少有一种方法可以做某事。只需选择最清晰的方式。通过数字访问数组,按名称访问对象。
当您面临访问由多维向量标识的数据元素时,这种解决方案非常直观。因此,如果“哪个元素”由两个以上的“维度”定义。