次元の正方形n
を使用して、次元のチェス盤でチェスをプレイできるアルゴリズムがあるとします。{1,...,8}^n
n
次元配列またはチェス盤表現の ArrayList をn
指定すると、アルゴリズム自体は次元で問題なく機能します。n
問題はn
、実行時に指定されることです。
n
このような次元のチェス盤を生成して使用するエレガントな方法はありますか?
私の頭に浮かんだのは、n
次元の ArrayList を作成し、 の場合は Integers の ArrayList をn == 1
返し、ArrayLists の 2 番目のセットの各 ArrayList が dimension を持つ ArrayLists の ArrayList を返す再帰関数でしたn-1
。
しかし、これはまったくエレガントではないようです...
[編集]
コメントする前に削除されたように見える回答は、サイズ8の他のリストを含む1つのリストの生成を示唆してい8 ^ numberOfDimensions
ました.最初のリスト内で多くのリストを使用すると、おそらくうまくいくでしょうが、手動で追跡する必要があります.次元の。