码迷,mamicode.com
首页 > 其他好文 > 详细

你了解for循环吗

时间:2018-05-19 19:10:36      阅读:171      评论:0      收藏:0      [点我收藏+]

标签:复杂度   没有   bsp   size   style   学什么   nbsp   for   i++   

大家学什么语言都会学for循环 可是你真的会用吗

通常写法都是 

var arr=arr[1,2,3,4];

for(var i=0;i<arr.length;i++){

console.log(arr[i]);

}

这样时间复杂度O(2n)

 

如果这么写

for(var i=0,len<arr.length;i<len;i++){

console.log(arr[i]);

}

 

这时候时间复杂度为O(n+1)

 

而最好的用法则是这样

for(var i=0,len;len=arr[i++];){

console.log(arr[i]);

}

当 arr[i++]没有值的时候不就是数组长度不够了吗

len为假 循环结束

这时候时间复杂度为O(n)

 

 

你了解for循环吗

标签:复杂度   没有   bsp   size   style   学什么   nbsp   for   i++   

原文地址:https://www.cnblogs.com/liveoutfun/p/9061290.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!