今年我一直在学习Java和C ++,我很想知道;对于4维甚至5维阵列有什么实际用途?如果你想使用4维数组,我的老师基本上说你使用了错误的数据类型。
你曾经使用过4个4(或更多)维数组吗?你用它做什么用的?你能为他们想到什么实际用途?
谢谢!
答案 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的张量很常见。
答案 4 :(得分:0)
您可能正在运行地球物理模拟,在那里您有一个3D区域,例如油田,并且您正在测量在该区域的不同点(油,水,沙,多孔岩石和等等)。您可能有三个维度的位置,以及您正在查看的物质的一个维度。