【发布时间】:2011-05-12 09:16:28
【问题描述】:
例如:一个二维数组可以被可视化为一个带有方形砖块的砖墙,其中每个砖块代表我们数组中的一个坐标。 3 维数组可以以同样的方式可视化为一个盒子或立方体。
但是,这里有一个棘手的部分,您如何可视化具有多个(超过 3 个)维度的数组?或者,对于那部分,您如何可视化一个不仅具有多个维度,而且具有多个层中的多个维度的数组?
例如:如何可视化这样的数组:Array[3,3,3,3][3,3][3,3,3,3,3][3]?
【问题讨论】:
-
您的数组提供 4x2x.... > 100 个维度。即使是弦理论也只给出了 10 或 12 个维度!
-
@xandy:物理词是一个特别糟糕的类比。 从一点点到几百兆字节,从一微秒到半小时的计算让我们面对完全莫名其妙的 10**9 比率!程序员处于独特的地位,他是唯一一个必须通过单一技术来跨越如此巨大比例的学科和职业。他必须能够根据概念层次进行思考,这些层次比以前单一的思想需要面对的要深得多。 — E. W. Dijkstra
-
@Fred,虽然纯粹的数学家可能会认为这与@xandy 对物理世界的类比一样有限:)
-
@Jon:我敢说 Dijkstra 不会反对:编程是应用数学中最困难的分支之一。 — E. W. Dijkstra,EWD498
-
@Fred:绝对正确。有趣的是,作为一名程序员,我们有如此多的选择。我们可以实例化一个具有数千个索引的数组,其维度比我们容易想象的要多,这一事实令人印象深刻。
标签: c# c++ arrays jagged-arrays