【发布时间】:2015-04-27 20:15:52
【问题描述】:
打印大小为 m * n 的矩阵中的所有元素组合。
示例:
1 3 5
2 6 7
预期输出:
2、1
2 , 3
2、5
6、1
6、3
6 , 5
7、1
7、3
7 , 5
规则:
- 每个组合都从矩阵的底部开始,然后向顶部进行。不过它可能会切换列。
- 每个组合的元素数应等于行数。
- 一个组合不能有来自同一行的元素出现两次。
我永远无法为一般情况找出解决方案。我可以使用 3 个循环。但我想了解递归解决方案。我使用 Java。
【问题讨论】:
-
这不是代码请求。我只想了解如何使用递归。无需编写任何代码。
-
我有一个大小为 2,3 的数组的解决方案。我为此使用了 3 个循环。但是随着尺寸的增加,它是不可行的。太天真了。
-
寻找 n 选择 k 带回溯的递归。