我有數組的數組,像這樣:合併數組的數組轉換成所有可能的組合,只向前,在紅寶石
[['1','2'],['a','b'],['x','y']]
我需要將這些陣列組合成含有所有三種的所有可能的組合的字符串設置,只轉發。我已經看到很多以任何順序組合的所有可能組合的例子,這不是我想要的。例如,我不希望第一組中的任何元素在第二組之後出現,或者第三組中的任何元素在第一組之前或第二組之前出現,以此類推。因此,對於上述示例,輸出將爲:
['1ax', '1ay', '1bx', '1by', '2ax', '2ay', '2bx', '2by']
數組的數量和每組的長度都是動態的。
有人知道如何在Ruby中解決這個問題嗎?
可能重複(http://stackoverflow.com/questions/5543896/multiple -iterations) – 2011-04-05 04:49:25
另請參見[從多維數組創建排列](http://stackoverflow.com/questions/5582481/creating-permutations-from-a-multi-dimensional-array-in-ruby) – aidan 2016-03-31 06:41:36