【算法】常见的复杂度分析

一、O(1)

二、O(n)

有时候,for循环的次数可能是\frac{1}{2}*n,我们在计算时间复杂度时往往会忽略常数项,即时间复杂度为O(n)。如下:

三、O(n^{2})

一般双重for循环时间复杂度为O(n^{2}) ,但有时要看内层循环是否用到了外层循环的变量。如下的例子:

四、O(logn)

log中以2为底和以10为底的区别?

以上算法时间复杂度为O(n*logn) 

五、O(sqrt(n))

发布了285 篇原创文章 · 获赞 892 · 访问量 111万+

猜你喜欢

转载自blog.csdn.net/program_developer/article/details/92016619