2014-06-19 180 views
0

過去可能會出現類似的問題,但我無法爲我的問題找到解決方案。我有一個像這樣的整數的二維數組{{1,2,3},{7,5},{4,9}},我想獲得數組元素的所有可能的組合。數組元素的組合

輸出應該是 - {{1,7,4},{1,7,9},{1,5,4},{1,5,9},{2,7,4},{2,5,9},{3,7,4},{3,5,9}}

誰能幫我在這?

+0

我被困在邁出第一步本身。如何開始遍歷數組元素,以創建組合 –

+0

嘗試谷歌搜索,很多的教程可在那裏。只需將你的邏輯應用到代碼中,就完成了。看看https://community.oracle.com/thread/1249682#discussion-5244008 –

回答

3

在Groovy(我假設你想要的):

[[1,2,3],[7,5],[4,9]].combinations() 
+0

非常感謝@tim_yates。我很愚蠢,錯過了這一點。 –

+0

還有一種方便的方法來處理每個組合(避免再次迭代)。 '[[1,2,3],[7,5],[4,9]] eachCombination {println it}'。享受.. @ShashankShekhar – dmahapatro