たとえば、軸が1から1000(または同等に0から999)で実行される3次元グリッド/配列があると仮定します。この配列には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]
。
解決策は、私の例のように3次元ではなく、N次元である必要があります。