4D +阵列的实际应用

时间:2014-02-25 05:00:05

标签: java multidimensional-array

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

你曾经使用过4个4(或更多)维数组吗?你用它做什么用的?你能为他们想到什么实际用途?

谢谢!

5 个答案:

答案 0 :(得分:1)

您可以创建 Sodoku hypercube with 4 dimensions ,然后您可以将用户输入的数字存储到4维int数组中。

  

旋转4D超立方体(GIF电影)。想象一下住在4岁的人   空间维度,观看超立方体旋转。四维   人的两只眼睛中都有一个三维视网膜(两只眼睛   足以满足深度感知,即使在4D中也是如此。每个视网膜记录一个   三维图像。

     

此图像显示了4维人物所看到的内容   尺寸显示为颜色的变化。也就是说,横向,   垂直和“颜色”方向对应于3个方向   四维人的三维视网膜。垂直条   图片右侧显示颜色之间的对应关系   并在额外维度中定位。

您也可以查看 Tesseract

答案 1 :(得分:1)

这个例子是一个库存系统,牛仔裤可以通过

索引
 inventory[size][length][color][fit] = number_received

这只是略有做作。对于以这种方式构建的数据库你没有问题,但它看起来像代码一样有趣。

答案 2 :(得分:1)

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

Speed = arr[5][9][6][1500];

这将记录物体在x线5,y线9,z线6时的速度,并说它活着1500秒。

至于你的5D阵列:

int left; //#of cars left in world
left = allCars[year][brand][color][condition][horsepower];

品牌计数是一个int(有一个价值表,即法拉利= 1,与颜色相同。条件可能是0的范围被破坏,1是全新的)。

然后你可以在200马力的全新状态下找到1947年的法拉利车型。

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

答案 3 :(得分:0)

几乎所有来自物理学的东西,其中张量很常见,例如广义相对论,计算化学,量子物理学。

http://en.wikipedia.org/wiki/Tensor#Applications

例如,等级4的张量很常见。

http://www.oonumerics.org/FTensor/FTensor.pdf

http://mpqc.svn.sourceforge.net/viewvc/mpqc/trunk/mpqc/src/lib/chemistry/qc/lmp2/lmp2.cc?revision=9342&view=markup&pathrev=9492

答案 4 :(得分:0)

您可能正在运行地球物理模拟,在那里您有一个3D区域,例如油田,并且您正在测量在该区域的不同点(油,水,沙,多孔岩石和等等)。您可能有三个维度的位置,以及您正在查看的物质的一个维度。