【发布时间】:2013-04-30 13:02:50
【问题描述】:
我的问题涉及在给定整数输入的情况下输出排列的递归方式。 每个整数代表一组字母,就像电话的键盘一样。
所以集合看起来像:
1: {}
2: {"A", "B", "C"}
3: {"D", "E", "F"}
4: {"G", "H", "I"}
etc...
我需要生成给定一系列数字的代码,该代码将输出字母的所有排列。
因此,输入 123 将输出: AD、AE、AF、BD、BF、CD、CE、CF
最好使用伪代码,而且我对 Java 还算流利,但欢迎提供任何帮助。
请随时就这个问题的提问方式提供反馈,我仍然不确定如何在此处正确发布。
【问题讨论】:
-
为什么要递归?迭代不是更容易吗?
-
@jsobo 算法要求是递归的,我可以做一个迭代没有太多麻烦,但递归对我来说仍然是一个巨大的延伸。
标签: java recursion permutation pseudocode