我在互联网上搜索了很多如何做到这一点,但我没有想出一些我完全理解的东西。从字母组获取文字组合
进出口试图通过指定的信量来计算每个组中,例如,以产生从字母阵列中的所有可能的组合:
字母: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