我在互联网上搜索了很多如何做到这一点,但我没有想出我完全理解的东西。
我试图通过指定每个组中的字母数量来从字母数组中生成所有可能的组合,例如:
字母:A, B, C
长度:2
结果:AB, AC, BC
(我知道有 : BA
,CA
但CB
我只需要让组顺序无关紧要。)
示例 2:
字母:A, B, C, D
长度:3
结果:ABC, ACD, BCD, CDA, DAB
等等……</p>
我打算在 C++ 中实现该算法,但也欢迎使用 C#、Java 或 Javascript 的示例。