【发布时间】:2016-01-08 16:33:52
【问题描述】:
我有多个数字范围,例如 [1->5]、[1->3] 和 [1->2]。范围和边界的数量是可变的。
生成所有可能组合的算法(理想情况下是 c 代码)是什么,例如例如上面:
1 - 1 - 1
1 - 1 - 2
1 - 2 - 1
1 - 2 - 2
1 - 3 - 1
1 - 3 - 2
2 - 1 - 1
...
谢谢。
【问题讨论】:
-
对于递归实现来说似乎是一个自然问题。
-
如果范围数固定且很小,则用于嵌套循环。
-
您对此有什么想法吗?你有没有尝试过?
-
是的,我曾想过。但是范围的数量是可变的这一事实阻碍了我。
-
正如@kfx 所写:递归解决方案 - 也许某个善良的灵魂会发布一些代码来为您省去麻烦,但您应该真正自己解决。将数组指针、索引、最大索引和值范围数组作为函数参数传递。
标签: python c algorithm combinations