使用递归函数的HashMap n维

时间:2014-11-12 09:31:24

标签: java arrays recursion hashmap dimensions

我不知道如何使用HashMap制作矩阵n维。 我们的想法是输入一个数字,表示矩阵的维度,并由此创建一个递归函数,创建n维HashMap。

例如,如果你想要一个5维矩阵,你必须在里面做4个维度,3个维度等等。

2 个答案:

答案 0 :(得分:0)

我真的不明白为什么你需要一个递归函数(除非是出于学习目的),但是顺便说一句,这是你应该做的:

1)该功能有2个参数:当前位置+尺寸

2)如果(position == dimension)则停止。

3)在函数中,如果(position == 0),则创建数组。

4)在所有情况下,将array [position]创建为新的HashMap

5)使用参数(位置+ 1,尺寸)

回调函数

希望这有帮助

答案 1 :(得分:0)

Map<List<Integer>, ValueType>

您可以使用N个数字填充用于地图键的列表。列表中的每个数字都指定了列表中数字索引指定的维度的偏移量。没有更多的话要说,你当然可以把它包裹起来并防范“越界”以及你所确定的无限期操作。