【发布时间】:2012-03-09 10:41:24
【问题描述】:
我有一个整数数组:n[]。
另外,我有一个数组 (Nr[]) 包含 n.length 整数。我需要通过以下方式生成n[] 的所有组合:
/* let n.length == 3 and Nr[0] = 2, Nr[1] = 3, Nr[2] = 3 */
n = {0, 0, 0};
n = {1, 0, 0};
n = {2, 0, 0};
n = {0, 1, 0};
n = {0, 2, 0};
n = {0, 3, 0};
n = {0, 0, 1};
...
n = {1, 1, 0};
n = {1, 2, 0};
n = {1, 3, 0};
n = {2, 1, 0};
n = {2, 2, 0};
n = {2, 3, 0};
n = {1, 1, 1};
...
n = {0, 1, 1};
// many others
目标是找到n 的所有组合,其中n[i] 可以是0 to Nr[i]。
我没有成功...如何在Java中解决它?或者不在 Java 中...
【问题讨论】:
-
您的代码在哪里?哪条线路有问题?
-
问题要大得多,我完全没有什么好的想法(
标签: java algorithm loops combinatorics