4D +阵列的实际使用

ago*_*sis 5 java multidimensional-array

我今年一直在学习Java和C ++,我想知道。4维甚至5维数组有什么实际用途?我的老师基本上说,如果要使用4维数组,则使用的数据类型错误。

您是否曾经使用5个(或更多)4个维数组?你是用来干什么的 您能为他们想到什么实际用途?

谢谢!

Lai*_*ain 2

4D 数组的实际用途是跟踪 3d 对象,可以跟踪 [x-cord][y-cord][z-cord][time]。此 4D 数组将是 4D 数组的有用用途。这可以跟踪一系列绳索和时间,并且数组中的值可以表示物体的速度。

Speed = arr[5][9][6][1500];
Run Code Online (Sandbox Code Playgroud)

这将记录物体位于 x 线 5、y 线 9、z 线 6 时的速度,并表示已存活 1500 秒。

至于你的 5D 数组:

int left; //#of cars left in world
left = allCars[year][brand][color][condition][horsepower];
Run Code Online (Sandbox Code Playgroud)

品牌数量是一个整数(有一个值表,又名法拉利 = 1,与颜色相同。状况的范围可以为 0 被破坏,到 1 为全新)。

然后您可以找到 1947 年红色法拉利,全新状态,200 马力。

一般来说,您可以使用多维数组来跟踪大型数据库。