2010-10-14 63 views
0

我有一組數字{'1','13','25','32','49',...},我想計算這個k次數的所有可能的組合。Java:簡單組合一個k次序的元素

Esample1:

set = {'1','5','23','41,'54','63'}; 
k = 4; 

輸出1:

1 5 23 41 
1 5 23 54 
1 5 23 63 
1 5 41 54 
1 5 41 63 
1 5 54 63 
1 23 41 54 
1 23 41 63 
1 23 54 63 
1 41 54 63 
5 23 41 54 
5 23 41 63 
5 23 54 63 
5 41 54 63 
23 41 54 63 

例2:

set = {'a','v','f','z'}; 
k=3; 

輸出2:

a v f 
a v z 
a f z 
v f z 

在Java軟件。

謝謝!

+2

這不是免費的家庭作業服務。請詢問關於某段代碼的具體問題(最好是您自己的代碼)。謝謝。 – 2010-10-14 09:26:55

+0

標籤爲家庭作業,回滾如果不正確:) – willcodejavaforfood 2010-10-14 09:27:55

+1

@Bart Kiers - 查看我的主頁willdohomeworkforfood.com :)(j/k) – willcodejavaforfood 2010-10-14 09:28:27

回答

6

您應該能夠找到D.Knuth的計算機程序設計,第4卷,分冊3的藝術合適的算法 - 生成所有組合,可以從his website下載。