我试图建立一个应用程序,可以扰乱输入字母。我找到了可以重新排列的代码示例:abc
变成cba, acb
等。
不过,我想做的是上面所说的,同时也可以只使用输入的字母来输出较短的组合。
所以我想要的应用程序可以将abc分类为a
,bc
,acb
等。
我意识到这可能需要某种算法,或者我还没有在网上找到任何相关的东西。
谢谢!
最佳答案
如果知道如何获取所有可用字母的所有组合,那么只需将空格字符添加到可能的字符列表中并获取所有组合,修剪空格左侧的任何内容(并忽略空大小写)。
例如,对于单词if,您有“if”和“fi”。如果你尽可能地利用空间
' IF', ' FI', 'I F', 'F I', 'IF ', 'FI '
把空间里剩下的东西都剪了
'IF', 'FI', 'F', 'I', '', ''
忽略空格,这些是可能的组合,包括较短的单词。
关于c# - 生成字母的所有组合,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/9619653/