一道题

请问1和2谁效率更高?
A=1000
B=100
n=0
/*
1
*/
while(A>0){
while(B>0){
++n;
--B;
}
--A;
}

/*
2
*/
while(B>0){
while(A>0){
++n;
--A;
}
--B;
}

全部评论
2效率高,大循环放内层。看汇编,大循环在内层,指令数少一些。
点赞 回复 分享
发布于 2017-09-24 13:31
1  效率高   两者A都减了1000次 B减了100次  没有区别 但是1的n加了100次  2的n加了1000次  因此  1效率要高一些
点赞 回复 分享
发布于 2017-09-24 13:24
答案应该是2 有兴趣可以了解。 http://blog.sina.com.cn/s/blog_549941cb01013qgx.html
点赞 回复 分享
发布于 2017-09-24 13:30
感觉这题想考行扫描和列扫描 如果内存按行存储 那先扫描行比较快 如果按列存储 那先扫描列比较快 一般编程内存都是按行存储 所以2效率高一点 (如果是matlab这样按列存储 那1比较快) 个人见解
点赞 回复 分享
发布于 2017-09-24 13:33
2吧
点赞 回复 分享
发布于 2017-09-24 13:22
分支优化原则,2
点赞 回复 分享
发布于 2017-09-24 14:31

相关推荐

kl_我是东山啊:《相关公司:阿里巴巴》
投递阿里巴巴等公司10个岗位
点赞 评论 收藏
分享
02-17 20:43
西北大学 Java
醉蟀:别浪费时间。老板是一个想入行互联网的新人。去年6 7月boss上面看到的。他把所有人都拉到一个微信群,然后一个一个面,自己也在学技术。公司就是一个小区里面租的两间房。都没有买电脑啥的。
点赞 评论 收藏
分享
02-18 17:30
腾讯_TEG_技术
多刷** 背八股 刷面经 项目话术准备好 不会差的!!!后台看到好多小伙伴们都出现其中一个环节的错误,,,可惜了抓紧机会吧 有的是hc 但缺的就是稍微用心的人
野猪不是猪🐗:多刷星星,背八股背话术,真的能过你们?对一个个没实习过的学生狂问场景题设计题和底层深挖,别以为我不知道一边说缺人还一边各种kpi面
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客企业服务