【发布时间】:2011-09-30 23:11:21
【问题描述】:
我想将一个字符串分解并重新排列成所有可能的组合
假设我有一个字符串:ABCDEF
我想把它分解并输出所有可能的组合
组合(6,6) = 1
ABCDEF
组合(6,5) = 6
BCDEF
ACDEF
ABDEF
ABCEF
ABCDF
ABCDE
组合(6,4) = 15
BCDE
ACDE
ABDE
ABCE
....
....
....
etc.
组合(6,3) = 20
BCD
ACD
...
etc.
组合(6,2) = 15 公元前 AB 等等
但是输出也必须按字母顺序排列。
我该怎么做?
谢谢!任何帮助将不胜感激!
【问题讨论】:
-
暴力破解算法...不好。
-
家庭作业?到目前为止你有什么?
-
我正在为我的软件专业项目制作一个类似拼字游戏的游戏。我可以在字典中搜索一个单词。例如。搜索“ABDE”我会得到 BEAD、BADE、ABED。但是我想输入一个 6 个字母的单词并获得其中的所有组合
-
我遇到了类似的问题,也许可以尝试将您的字典放入与字符顺序无关的格式(可能按字母顺序组织每个单词中的字母,然后输入字母计数在每个唯一的字母之后)。然后你只需用同样的方式格式化搜索。
标签: c# visual-studio algorithm math