为什么我们使用多维数组?

时间:2013-07-07 06:58:43

标签: oop procedural-programming

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

3 个答案:

答案 0 :(得分:6)

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

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

因此,调用arr_name [0] [0]会在第1课中为您提供学生1的结果。 调用arr_name [5] [2]可以获得测试3中学生6的结果。

您可以使用30位阵列执行此操作,但多维度为:

1)更容易理解

2)更容易调试

答案 1 :(得分:1)

以下是熟悉情况下的几个数组示例。

  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]
    
  3. 真的有一个更基本的模式。事情有东西......等等。从某种意义上说,你是否正确地想知道你是否需要多维数组,因为还有其他方法来表示相同的模式。它只是为了方便起见。你也可以

    1. 拥有一个单维数组并进行一些数学运算,使其具有多维度。如果您从上到下从左到右逐个索引像素,那么最终会有一百万左右的元素。除以屏幕的宽度以获得行。其余部分是专栏。

    2. 使用对象。您可以使用Customer对象的单维数组,而不是在示例2中使用多维数组。每个Customer对象都具有属性name,email和dob。

    3. 所以很少有办法做某事。只需选择最清晰的方式。使用数组,您可以按名称访问对象。

答案 2 :(得分:0)

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