基本的には簡単な問題だと思いますが、私は固執しています。私の脳はこの問題によってブロックされているので、私があなたを助けてくれることを願っています。複数配列のデカルト積
{1,2,3,4,5}
{1,2,3,4,5,6}
{1,3,5}
.....
は、今私は
{1,1,1}
{1,1,3}
{1,1,5}
{1,2,1}
....
{1,3,1}
....
{2,1,1}
{2,1,3}
....
{5,6,5}
のように、すべてのposibillityとINT [N]の配列を含むリストを持つようにしたいよう 私はそこにある、整数のNアレイに2を持っている6 * 5 * 3(90)個の要素があります。
これを行う簡単なアルゴリズムはありますか?私は言語が問題ではないと思うが、私はJavaを好む。
に変換します。このキーワードでgoogleを試してみてください。 –
ここでhttp://stackoverflow.com/questions/1140164/scala-can-yield-be-used-multiple-times-with-a-for-loop/5177163#5177163は、Scalaの短い再帰的なソリューションです。 –
@userunknown申し訳ありませんが、私はそれを読むことができませんでした... Scalaは奇妙にあり、私はそれで働いたことはない...他の再帰的な解決策は、あなたがここにnumpyのを使用してPythonの実装を見つけることができます –