.net - 创建可能的字符串组合列表

标签 .net string

这个问题在这里已经有了答案:




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/

相关文章:

c# - 用于 .NET 的强大 SMPP 库

C# 获取通用列表的当前索引

c++ - 创建包含另一个字符串的多个拷贝的字符串的最佳方法

c# - 有什么方法可以防止使用新 csproj 格式的 .NET 应用程序存在于 bin/debug/net472/AppName 中?

c# - 将具有键值属性的对象 [] 映射到对象的属性,而无需使用巨大的讨厌开关

c# - Docker 客户端 - Windows 上的独立(可移植)版本

PHP strtotime() 函数使用 "1-January-2013"关闭

java字符串中的十六进制数据

string - 在 Fortran 中解析字符串

string - 内存中字符串去重