我認爲這基本上是一個簡單的問題,但我卡住了。我的大腦被這個問題所阻擋,所以我希望你能幫助我。 我有2爲整數N個陣列,像多個陣列的笛卡爾乘積
{1,2,3,4,5}
{1,2,3,4,5,6}
{1,3,5}
.....
現在我想有含INT [N]的陣列,每posibillity列表等
{1,1,1}
{1,1,3}
{1,1,5}
{1,2,1}
....
{1,3,1}
....
{2,1,1}
{2,1,3}
....
{5,6,5}
所以有6 * 5 *其中有3(90)個元素。
有沒有一個簡單的算法來做到這一點?我認爲語言並不重要,但我更喜歡Java。
您要搜索的「笛卡爾積算法」。使用這個關鍵字試試Google。 –
這裏http://stackoverflow.com/questions/1140164/scala-can-yield-be-used-multiple-times-with-a-for-loop/5177163#5177163是一個簡短的遞歸解決方案在斯卡拉。 –
@userunknown對不起,我不能讀了... Scala是怪異的,我從來沒有與它的工作...其它遞歸解決方案表示讚賞 –