例如,假设我有一个 3 维网格/数组,其中轴从 1 运行到 1000(或等效地从 0 到 999)。这个数组有 1000^3 个元素。
我想使用 Java 以确定的方式将 0 到 1000^3 范围内的单个整数映射到该数组。该解决方案最好适用于任何维度 N。
这是此类函数的伪代码示例:
public Vector<int> nthElement( Vector<int> dims, int n )
因此,如果我将其称为它nthElement([1000, 1000, 1000], 0)
会返回[0, 0, 0]
,而nthElement([1000, 1000, 1000], 1001)
会返回类似[999, 1, 0]
.
解决方案应该适用于 N 维,而不是我的示例中的 3 维。