首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >Java循环遍历半个数组

Java循环遍历半个数组
EN

Stack Overflow用户
提问于 2011-08-06 01:19:48
回答 4查看 2.2K关注 0票数 4

我想在Java中循环遍历半个数组;这是因为矩阵将是完全对称的。如果我循环抛出i列和j行,每次我做一次matrixi的操作,我都会对matrixj做完全相同的操作。我应该能够通过不遍历矩阵的一半来节省时间。对最简单的方法有什么建议吗?

EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2011-08-06 01:22:52

如果你想得到一个三角形:

代码语言:javascript
复制
for(int i=0; i<array.length; i++){
  for(int j=0; j<=i; j++){
    ..do stuff...
  }
}
票数 8
EN

Stack Overflow用户

发布于 2011-08-06 01:24:24

代码语言:javascript
复制
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。

票数 1
EN

Stack Overflow用户

发布于 2011-08-06 01:26:12

代码语言:javascript
复制
for(int i = 0; i<array.length; i++){
  for(int j = 0; j < array[i].length - i; j++){
     // operation here
  }
}
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/6960161

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档