生成char和数字的每个可能的字符串组合

时间:2014-07-06 09:33:21

标签: combinations

我想生成长度为n的数字和字符的每个可能的字符串(所有36 ^ n个字符串)。

输入:

n = 4
Numbers 0-9
Chars a-z

输出:

0000
0001
0002
...
0dn1
0dn2
...
zzzz

2 个答案:

答案 0 :(得分:0)

您可以使用递归解决方案来生成组合。 生成n = 4的组合生成n = 3的组合并添加所有可能值。

这是Java中的一个例子:

for (char ch = '0' ; ch <= '9' ; ch ++) {
    generateCombinations(size - 1, combination + ch);
}

答案 1 :(得分:0)

来自普林斯顿和罗伯特塞奇威克的宝贵资源。

涵盖递归排列和组合。

Java中的两个实现,用于获取给定String的所有组合。

http://introcs.cs.princeton.edu/java/23recursion/Combinations.java.html