2

我正在学习多维数组,我了解多维数组的工作原理以及如何使用它们,除了一件事,在什么情况下我们需要使用这些?为什么?

4

3 回答 3

11

如果要将数组放入数组中,则基本上使用多维数组。

假设你有 10 个学生,每个学生写 3 个测试。您可以创建一个数组,如:arr_name[10][3]

因此,调用 arr_name[0][0] 会得到学生 1 在第 1 课上的结果。调用 arr_name[5][2] 会得到学生 6 在测试 3 上的结果。

您可以使用 30 个位置的数组来执行此操作,但多维是:

1)更容易理解

2)更容易调试

于 2013-07-07T07:02:51.817 回答
4

下面是一些熟悉情况下的数组示例。

  1. 您可能会将二维数组想象成一个网格。因此,当您处理图形时,它自然很有用。你可能会说从屏幕上得到一个像素

    pixel = screen[20][5]  // get the pixel at the 20th row, 5th column
    

    这也可以用一个 3 维数组来表示 3d 空间。

  2. 数组可以像电子表格一样工作。这里的行是客户,列是姓名、电子邮件和出生日期。

    name = customers[0][0]
    email = customers[0][1]
    dateofbirth = customers[0][2]
    

实际上,这背后有一个更基本的模式。事物有事物有事物……等等。从某种意义上说,您想知道是否需要多维数组是正确的,因为还有其他方法可以表示相同的模式。它只是为了方便。你也可以选择

  1. 有一个单维数组并做一些数学运算以使其成为多维数组。如果你从左到右从上到下一个一个地索引像素,你最终会得到一百万左右的元素。除以屏幕宽度得到行。其余的是列。

  2. 使用对象。除了在示例 2 中使用多维数组,您还可以使用 Customer 对象的一维数组。每个客户对象将具有属性名称、电子邮件和出生日期。

所以很少有一种方法可以做某事。只需选择最清晰的方式。通过数字访问数组,按名称访问对象。

于 2013-07-07T08:07:54.277 回答
0

当您面临访问由多维向量标识的数据元素时,这种解决方案非常直观。因此,如果“哪个元素”由两个以上的“维度”定义。

于 2013-07-07T07:02:55.893 回答