我在互聯網上搜索了很多如何做到這一點,但我沒有想出一些我完全理解的東西。從字母組獲取文字組合
進出口試圖通過指定的信量來計算每個組中,例如,以產生從字母陣列中的所有可能的組合:
字母:A, B, C
長度:2
結果: AB, AC, BC
(我知道有:BA
,CA
和CB
太,但我只需要得到該組的順序沒關係)
例子2:
字母:A, B, C, D
長度:3
結果:ABC, ACD, BCD, CDA, DAB
等..
我打算在C++中實現該算法,但C#,Java或Javascript中的示例是welc ome也是如此。
似乎相當密切相關[這個問題](http://stackoverflow.com/questions/361/產生 - - 的 - 所有可能的 - 排列對的一字符串列表)。 – Geoff 2012-04-12 15:35:57
生成部分組可能更容易,如果您在內部始終按升序生成它們,如:'abc','acd','bcd','acd','abd'...並按abc,abd ,acd - 啊,你有兩次!看到! – 2012-04-12 15:37:44
下面是一個Python實現:http://docs.python.org/library/itertools.html#itertools。組合 – 2012-04-12 15:48:17