理解常见的算法时间复杂度

简介: 理解常见的算法时间复杂度

1、常见的算法时间复杂度

# 常数阶 O(1)
n = 10
# 线性阶 O(n)
for i in range(n):
    print(i)
# 平方阶 O(n^2)
for i in range(n):
    for j in range(n):
        print(i + j)

2、对数阶 O(logN)

i = 1
while i <= n:
    i = i * 2
    print(i)

理解

i*2之后,距离n越来越近
输出的i值:
2   4    8       16
2   2*2  2*2*2   2*2*2*2
2^1 2^2  2^3     2^4
假设需要执行x次,那么2^x = n
=> x = log_2(N) 
=> O(logN)

参考

  1. 时间复杂度和空间复杂度的计算
  2. 算法复杂度对数阶O(logn)详解
  3. 对数阶 O(logn)
相关文章
|
8月前
|
存储 算法
算法空间复杂度详解
算法空间复杂度详解
84 0
|
存储 算法 搜索推荐
【算法基础】时间复杂度和空间复杂度
【算法基础】时间复杂度和空间复杂度
209 0
|
3月前
|
存储 算法
算法的时间复杂度和空间复杂度
本文详细讨论了算法的时间复杂度和空间复杂度,包括它们的概念、计算方法和常见复杂度的对比,并通过多个实例解释了如何计算算法的时间和空间复杂度。
250 0
算法的时间复杂度和空间复杂度
|
8月前
|
机器学习/深度学习 存储 算法
详解算法的时间复杂度和空间复杂度!
详解算法的时间复杂度和空间复杂度!
|
8月前
|
机器学习/深度学习 算法
算法的时间复杂度及空间复杂度
算法的时间复杂度及空间复杂度
51 0
|
8月前
|
存储 算法 程序员
算法的时间复杂度
算法的时间复杂度
67 0
|
算法 C语言
算法的时间复杂度下
算法的时间复杂度
70 1
|
存储 算法 数据库
算法的时间复杂度上
算法的时间复杂度
85 1
|
机器学习/深度学习 算法 搜索推荐
算法的时间复杂度详解
算法的时间复杂度详解
349 1
算法的时间复杂度详解
|
存储 算法 编译器
算法的时间复杂度与空间复杂度
算法的时间复杂度与空间复杂度

热门文章

最新文章

下一篇
开通oss服务