2017-08-28 116 views
0

是否有與python的產品和組合函數等價的東西?Java重複笛卡爾積和

或者換句話說,給定一組整數和REPEAT重複次數, 是否有創建列表或數組數組的列表或其他類型的列表的方法,包括所有選擇方式REPEAT集合中的對象有或沒有選擇相同的元素兩次。 主要問題是編譯時間內重複次數未知。輸入[1,2,3,4,5] 3 輸出[[1,1,1],[1,1,2] ...]

組合

產品示例(無需選擇兩次): 輸入[1,2,3,4,5] 3 輸出[[1,2,3],[1,2,4],[1,2, 5] ...]

+2

查看combinatorics庫:https://github.com/dpaukov/combinatoricslib – 2017-08-28 12:59:22

+0

這看起來像一個偉大的圖書館@RC,你應該添加這個答案。 –

回答

1

發佈@ RC的評論作爲其他人的回答找到this library

也許有一些更標準的方法或簡單的代碼來做到這一點在java(人們將能夠複製和更改,而不需要導入一個包)。 但無論如何,this似乎是一個很好的圖書館來做到這一點。