我正在学习多维数组,我对多维数组如何工作以及如何使用它们有所了解,除了一件事,在什么情况下我们需要使用它们?为什么?
答案 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)
以下是熟悉情况下的几个数组示例。
您可能会想象二维数组是一个网格。所以当你处理图形时自然会很有用。你可以通过说
从屏幕上获得一个像素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]
真的有一个更基本的模式。事情有东西......等等。从某种意义上说,你是否正确地想知道你是否需要多维数组,因为还有其他方法来表示相同的模式。它只是为了方便起见。你也可以
拥有一个单维数组并进行一些数学运算,使其具有多维度。如果您从上到下从左到右逐个索引像素,那么最终会有一百万左右的元素。除以屏幕的宽度以获得行。其余部分是专栏。
使用对象。您可以使用Customer对象的单维数组,而不是在示例2中使用多维数组。每个Customer对象都具有属性name,email和dob。
所以很少有办法做某事。只需选择最清晰的方式。使用数组,您可以按名称访问对象。
答案 2 :(得分:0)
当您面对访问由多维向量标识的数据元素时,此类解决方案非常直观。因此,如果“哪个元素”由两个以上的“维度”定义。