Arm*_*est 15 visualization multidimensional-array
一个数组(一行元素):
[ ][ ][ ][ ][ ][ ]
Run Code Online (Sandbox Code Playgroud)
二维数组(表):
[ ][ ][ ][ ][ ][ ]
[ ][ ][ ][ ][ ][ ]
[ ][ ][ ][ ][ ][ ]
[ ][ ][ ][ ][ ][ ]
Run Code Online (Sandbox Code Playgroud)
三维数组:
//Imagine the above table as a cube ( a table with depth )
Run Code Online (Sandbox Code Playgroud)
如何可视化4-D阵列?
我最接近的是多个立方体,因此int[,,,][5,10,2,7]将是立方体5,第10行,第2列,层(深度)7.
我不确定这是否是可视化4-D阵列的最佳方式,但是......我不确定这是教它的最佳方式......但它确实具有可扩展性的优势(a行立方体,立方体表,立方体立方体(6-d阵列)
时间立方体是我能想到的另一种方式.
我在这里走在正确的轨道上吗?
Nat*_*ate 14
如果您正在尝试为最终用户显示程序输出,那么您就是在正确的轨道上.
如果你正在尝试教它,我会简单地使用那种方法,然后我会深入解释计算机如何将它们全部保存在连续的内存中 - http://www.plantation-productions.com/Webster /www.artofasm.com/Windows/HTML/Arraysa2.html.我认为这是了解它的最佳方式.
原始链接不再有效,但我在Internet Archive中找到了它 - http://web.archive.org/web/20120410120743/http://webster.cs.ucr.edu/AoA/Windows/ HTML/Arraysa2.html
更新了第一段以显示更新的链接,感谢@OskensoKashi.
Fru*_*ner 11
这就是我教它的方法:一排立方体.此行上的位置(或多维数据集编号)是第四维.
如果你想要5维,现在想象列和行 - 立方体!
对于6维,绘制立方体的行和列(对于5维),现在添加这些行和列的"图层".
...对于7个维度,想象上面的所有内容 - 包含在一行中的多维数据集中!;)
是的,它的立方体一直向下.