A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 陆华山 黑马帝   /  2011-10-27 12:39  /  2341 人查看  /  5 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

for(int i =0; i < 1000; i++)
  for (int j=0; j < 100; j++)
  for (int k = 0; k < 10; k++)
  fun(i, j, k);

评分

参与人数 1技术分 +1 收起 理由
宁超 + 1 赞一个!

查看全部评分

5 个回复

倒序浏览
fso918 黑马帝 2011-10-27 14:21:05
沙发
本帖最后由 fso918 于 2011-10-27 14:23 编辑

for(int i = 0; i < 1000; i++){
  int arg = Math.floor( i / 10 );
  int arg1 = Math.floor( i / 100 );
  fun( i , arg , arg1);
}
手写代码,楼主测试下哈
就是把按行检索改为按列检索。行列式里的

评分

参与人数 1技术分 +1 收起 理由
宁超 + 1 很给力!

查看全部评分

回复 使用道具 举报
到底要实现什么
这个循环有什么意义?
回复 使用道具 举报
你写什么呢???
回复 使用道具 举报
{:soso_e117:}不知道
回复 使用道具 举报
杨杰 黑马帝 2011-10-27 17:57:38
地板
本帖最后由 杨杰 于 2011-10-27 17:59 编辑

通过查看例子证明:将大的循环放到内测,小的循环放到外侧,确实能提高效率

循环的优化,就是要看java VM的运行机制了

评分

参与人数 1技术分 +1 收起 理由
宁超 + 1 赞一个!

查看全部评分

回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马