对于一个代码如下 :
1 var nums = [1,3,2,1]; 2 3 nums.sort(); 4 for(var i = 0;i<nums.length;i++){ 5 //代码 6 }
这个代码的复杂度是仅仅只是 for 循环的 n ,还是包括了 sort() 方法的复杂度?
sort() 方法的实现肯定也是通过for 循环,那这部分要计入到上面的 复杂度中吗?
感谢。
这个算法整体的复杂度应该是sort()方法的复杂度,因为sort()方法使用来排序的,时间复杂度一定大于n。
时间复杂度的计算参考:
http://blog.csdn.net/firefly_2002/article/details/8008987
感谢回答,文章很有帮助。
应该算吧,循环n次,每次还要比对n-1个数