这个问题在这里已经有了答案:
10年前关闭。
Possible Duplicate:
Generate list of all possible permutations of a string
我需要从事一个小型算法项目,在该项目中我需要能够根据给定限制列出给定字符集的可能组合并将其写入文本文件。
例如,如果我输入字符“a”、“b”和“c”并将限制设置为 3,则可能的输出为:
a
b
c
aa
bb
cc
ab
ac
ba
bc
ca
cb
...
aaa
bbb
ccc
...
...
abc
acb
bac
bca
cab
cba
直到设计出所有可能的组合。将其写入文本文件对我来说没有问题。拥有可以编写组合的算法是我非常不擅长的。
欣赏 .NET(C# 或 VB)代码。
谢谢。
聚苯乙烯
附带说明一下,我想知道应用程序创建所有可能的键盘字符的字符串组合需要多长时间,以及文件会有多大。
更新:
我还应该显示从 n 个字符到隐含限制的字符组合。
最佳答案
关于.net - 创建可能的字符串组合列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4443671/