【发布时间】:2011-11-06 03:16:30
【问题描述】:
我有一个 int[10] 数组。 数组的每个插槽必须在 [0,30] 范围内,我想生成所有组合。我该怎么做?它可能很容易,但我有点卡住了 顺便说一句:
int[] array=new int[10];
for (int i=0;i<array.length;i++){
for (int j=0;i<30;j++){
print(array);
}
}
但不会打印所有组合。
【问题讨论】:
-
好的,你知道那是 30 045 015 种组合,对吧?
-
是的,我知道有很多组合 =)
-
真的不会是 31!/(31-10)! ?
-
我认为排列这10个元素的方式只有3,628,800种——也就是10种!
标签: java algorithm permutation combinations