【发布时间】:2020-05-20 18:46:12
【问题描述】:
我一直在编写代码来获取数组中元素的所有组合,但我不知道该怎么做。大家能给我一些建议吗?
这就是我想要做的......
int[] num = {1, 2, 3, 4, 5};
int n = num.length;
int length = (n * (n - 1)) / 2;
int[] list = new int[length];
for (int j = 0; j < n - 1; j++) {
for (int p = 4;p < n; p--) {
for (int i = 0; (I < length); i++) {
list[i] = Math.abs(num[j] - num[j + p]);
}
p++;
}
}
我的结果列表看起来像这样..
list = {1, 2, 3, 4, 1, 2, 3, 1, 2, 1};
提前谢谢你。
编辑:我真的很抱歉我没有清楚地发布我的问题。我试图做的是得到从数组中减去每个值的绝对值。 例如)1-2、1-3、1-4、1-5、2-3、2-4、2-5、3-4、3-5、4,5
for (int v : list) {
System.out.println(v);
}
输出: 1 2 3 4 1 2 ...
【问题讨论】:
-
这能回答你的问题吗? All possible combinations of an array
-
@PM77-1,我不这么认为。在这里,
1, 3不是一个组合。 -
@HarshalParekh :我猜 OP 使用他自己的术语。
-
@PM77-1,我同意,用词不当