gpt4 book ai didi

java - 循环 i 和 j,其中 i != j

转载 作者:行者123 更新时间:2023-11-29 09:53:58 25 4
gpt4 key购买 nike

例如,我需要获取 2 值数组与数字 {0, 1, 2} 的所有组合,其中这两个数字不相同。 我明白了

0 1
0 2
1 0
1 2
2 0
2 1

我忽略了

0 0
1 1
2 2

现在我用

  for (int i= 0; i < L ; i++) {
for (int j = 0; j < L; j++) {
if (i!= j) {

但是很慢?有什么解决办法吗? L 将 > 4000。

我正在做的是找到 split 矩阵到 4 个子矩阵的每个组合

示例:

 3 | 0   2  -8  -8
5 | 3 2 2 3
2 | 5 2 1 4
-------------------
3 4 -1 | 4 2
-3 6 2 | 4 3

并使用求和表计算它们的总和。

相关问题:Split matrix into 4 sub-matrices with lowest difference between their sum

所以对于 matix,我有一条水平线和两条垂直线,我正在计算 4 个矩阵的总和,但是两条垂直线不应该构成一条大垂直线,所以 i != j。

UPDATE 1 对的顺序是相关的

最佳答案

您可以通过以下方式提高性能:

for (int i= 0; i < L ; i++) {
for (int j = i + 1 ; j < L; j++) {
System.out.println.(i + " " + j + "\n" + j + " " + i);
}}

关于java - 循环 i 和 j,其中 i != j,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22109043/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com