社区
数据结构与算法
帖子详情
嵌套循环的效率问题,很简单
wenww
2004-12-22 09:01:28
比如
for (i=0;i<5;i++)
for (j=0;j<10;j++)
问一下要使运行效率高的话应该是外面那层循环次数多还是少
需要详细说明一下原理和原因
...全文
469
6
打赏
收藏
嵌套循环的效率问题,很简单
比如 for (i=0;i<5;i++) for (j=0;j<10;j++) 问一下要使运行效率高的话应该是外面那层循环次数多还是少 需要详细说明一下原理和原因
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
6 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
wenww
2004-12-24
打赏
举报
回复
mathe() 的意思
室不是这样
如果i和j都是100的话也是后面那个快
wenww
2004-12-24
打赏
举报
回复
ti
baryjim
2004-12-23
打赏
举报
回复
原来,我还在汇编里找答案,原来是cache中啊,向高手致敬!!
mathe
2004-12-23
打赏
举报
回复
不要根据循环的长度来判断,这个对代码效率影响太小了,尽信书则不如无书:)
正确的解答是按照代码的内容,主要是做内存方面的优化:
比如下面一个代码:
int a[1000][100];
int i,j;
for(i=0;i<100;i++)
for(j=0;j<1000;j++)a[j][i]=i+j;
速度要远远慢于代码:
for(j=0;j<1000;j++)
for(i=0;i<100;i++)a[j][i]=i+j;
原因很简单,计算机访问内存都是通过Cache间接访问的。而相邻的内存会被安排在
同一条Cache上,所以我们要尽量将相邻的内存中数据的访问放在一起,这样就可以
减少将内存中数据拿到Cache中的次数。
l_b_q
2004-12-22
打赏
举报
回复
【建议4-4-1】在多重循环中,如果有可能,应当将最长的循环放在最内层,最短的循环放在最外层,以减少CPU跨切循环层的次数。
——【高质量C/C++编程指南】
baryjim
2004-12-22
打赏
举报
回复
我想不到有什么区别啊,mark一下
腾讯
员工
薪资
福利与培训晋升机制(精编).docx
腾讯
员工
薪资
福利与培训晋升机制
百度、阿里、
腾讯
等薪酬体系.docx
百度、阿里、
腾讯
等薪酬体系架构,适用于各初创型的互联网公司的人事作为本公司薪酬体系参考。 百度、阿里、
腾讯
等薪酬体系架构,适用于各初创型的互联网公司的人事作为本公司薪酬体系参考。
腾讯
员工高收入真相[源码]
最近,一张
腾讯
员工的收入证明在网上引发热议,显示其税后年收入高达251万元,平均月收入约20万。这位员工是
腾讯
天美L1工作室《王者荣耀》项目组的T12级别工程师,入职9年,所在团队每年创造数百亿营收。
腾讯
的职级
薪资
表显示,T12级别的工程师
薪资
在229-320万之间,另有股票激励。文章还提到,进入
腾讯
需要具备多项素质和能力,且工作压力大、竞争激烈。最后,作者分享了学习Python的资源,帮助读者提升技能。文章揭示了成人世界的残酷真相:越努力,越幸运,行业选择和持续努力对职业发展至关重要。
【薪酬工具】
腾讯
的薪酬管理制度.pdf.pdf
【薪酬工具】
腾讯
的薪酬管理制度.pdf.pdf
微软四国职级
薪资
[代码]
本文详细介绍了微软在美国、澳大利亚、中国和加拿大的职级
薪资
情况。通过对比可以看出,微软在美国本土的工资最高,整体
薪资
水平
依次为美国、加拿大、澳大利亚和中国。美国入门待遇为16.5万美元,而在中国需要达到首席级别才能获得相近
薪资
。尽管与国内头部企业如字节、
腾讯
相比仍有差距,但微软的工作环境和强度更具优势。此外,合伙人、杰出工程师等顶级职位仅在美国本土设立。文章还提供了学习AI技术的资源,包括免费教程和《普通人学AI指南》PDF,帮助读者快速入门AI工具和基础概念。
数据结构与算法
33,028
社区成员
35,336
社区内容
发帖
与我相关
我的任务
数据结构与算法
数据结构与算法相关内容讨论专区
复制链接
扫一扫
分享
社区描述
数据结构与算法相关内容讨论专区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章