我想在Java中循环遍历半个数组;这是因为矩阵将是完全对称的。如果我循环抛出i列和j行,每次我做一次matrixi的操作,我都会对matrixj做完全相同的操作。我应该能够通过不遍历矩阵的一半来节省时间。对最简单的方法有什么建议吗?
发布于 2011-08-06 01:22:52
如果你想得到一个三角形:
for(int i=0; i<array.length; i++){
for(int j=0; j<=i; j++){
..do stuff...
}
}发布于 2011-08-06 01:24:24
for (i = 0;i < size; ++i) {
for (j = 0; j < i; ++j) {
result = do_operation(i,j);
matrix[i][j] = result;
matrix[j][i] = result ;
}
}因此,您只需为每对调用一次操作方法do_operation。
发布于 2011-08-06 01:26:12
for(int i = 0; i<array.length; i++){
for(int j = 0; j < array[i].length - i; j++){
// operation here
}
}https://stackoverflow.com/questions/6960161
复制相似问题