【发布时间】:2014-09-18 21:40:48
【问题描述】:
我正在用 Visual Basic 制作一个字谜求解器,当你输入一个字符串时,它会为你提供所有可能的组合。我需要根据字符串中字符的数量以及有多少不同的字符来计算有多少组合。
例如
示例字符串:
abc
总字符数:3,不同字符数:3
可能的组合:6
abc、acb、bac、bca、cab、cba
我需要一个方程式(使用字符数和不同字符)将其链接到包含不同数量字符的字符串。 我一直在使用反复试验来尝试找出答案,但我无法完全理解它。到目前为止,我有:
((字母 - 1) ^ (不同字母 - 1)) + (字母 - 1)
它适用于几种不同的字母计数,但现在适用于所有。
请帮忙???
【问题讨论】:
-
我真的不明白排列在做什么以及它与我的问题有何关系
-
啊,我有点理解他在做什么,但我不知道它实际上是如何工作的......
-
您所要求的称为排列。他以char数组开头,你以字符串开头,但你现在知道字符串基本上是char数组,所以连接应该很简单
-
我有点理解,但他格式化它的方式没有评论和奇怪的变量名,我无法理解它。
标签: vb.net algorithm visual-studio-2012 math anagram