【问题标题】:Practical Use for 4D+ Arrays [duplicate]4D+ 阵列的实际应用 [重复]
【发布时间】:2014-02-25 05:00:04
【问题描述】:

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

您曾经使用过 4 of 5(或更多)维数组吗?你用它做什么?你能想到它们有什么实际用途?

谢谢!

【问题讨论】:

  • 正方魔方程序
  • @Tdorno 真的吗?你用 4 个维度来模拟 n 面?
  • @DavidWallace 我不明白你为什么不能。
  • 请看http://stackoverflow.com/questions/5540024/java-program-using-4d-array
  • 数学和物理中有很多具有4D或更多矩阵的模型,一个好的编程语言应该能够对它们进行建模。

标签: java multidimensional-array


【解决方案1】:

4D 数组的实际用途是跟踪 3d 对象,可以跟踪 [x-cord][y-cord][z-cord][time]。这个 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];

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

然后,您会发现 1947 年的法拉利 200 马力全新车况红色。

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

【讨论】:

    【解决方案2】:

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

    旋转 4D 超立方体(GIF 电影)。想象一个人住在 4 空间维度,看着一个超立方体旋转。 4维 人的 2 只眼睛(两只眼睛)各有一个 3 维视网膜 深度感知就足够了,即使在 4D 中也是如此)。每个视网膜记录一个 3 维图像。

    这张图片显示了 4 维人看到的东西,以及额外的 尺寸显示为颜色的变化。也就是说,水平方向, 垂直,“颜色”方向对应于 3 个方向 4 维人的 3 维视网膜。竖条 图片右侧显示颜色的对应关系 并在额外维度中定位。

    您也可以查看Tesseract

    【讨论】:

      【解决方案3】:

      从物理学中获取几乎任何东西,其中张量很常见,例如广义相对论、计算化学、量子物理学。

      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】:

        这个例子是一个库存系统,牛仔裤可以被索引

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

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

        【讨论】:

        • 库存是什么类型的?细绳?诠释?只是出于好奇。
        • @Lain 显然这个东西会在库存系统中。这是为了关注计数,当涉及到下限时,他们将再次订购......
        【解决方案5】:

        您可能正在运行地球物理模拟,其中有一个 3D 区域,例如油田,并且您正在测量在该区域的不同点(油、水、沙子、多孔岩石和很快)。您可能有三个维度的职位,以及您正在查看的内容的一个维度。

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2023-01-25
          • 2011-12-25
          • 2018-11-03
          • 1970-01-01
          相关资源
          最近更新 更多