【发布时间】:2012-07-13 05:34:18
【问题描述】:
我正在寻找一种算法(使用 C#),它可以
找出指定数字的所有组合。
示例:
数字:
1 2 3
组合:
1
2
3
12
13
21
23
31
32
123
132
213
231
312
321
唯一规则:数字不重复
我浏览了Google、Stackoverflow 以及许多其他网站。
我会列出我的一些代码,但我没有成功地让任何事情沿着正确的路线工作。
编辑: 这样做的目的是使用生成的数字作为单词中字符的位置。我正在创建一个单词查找器,所以基本上这就是它的用途:
程序生成:
0
1
01
10
从数字:0 1
程序从用户输入的数字 0 和 1 中得到数字 0 和 1,例如“no”。
示例代码:
字符串输入 = Console.ReadLine();
整数大小=输入。长度; //这就是0和1的来源
因此不同的组合会重新排列字母,以输入单词的长度为基础,然后将其与单词列表进行比较,我可以找到现有的单词。
【问题讨论】:
-
您仍然应该发布您的代码并提出具体问题。 SO喜欢在提问者的部分看到一些的努力。
-
我注意到没有重复。给出的链接有所不同
-
到目前为止我所做的一切都没有为这个问题带来任何好处。如果我发现可以从中受益的东西,那么我会发布它。
标签: c# permutation combinations