python - 循环的时间复杂度是多少?

标签 python algorithm time-complexity

<分区>

def f2(lst):
  i = len(lst)
  while i>0:
     for j in range(i, i+10**8):
         for k in range(i):
            print(k)
      i -= 2

时间复杂度是多少? while 将运行 n/2 次,但其余的呢?

最佳答案

答案是O(n^2)

第一个循环是~n,第二个是常数时间,第三个是~n。

关于python - 循环的时间复杂度是多少?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22731483/

相关文章:

algorithm - 如果已知边数,创建最小生成树的时间复杂度

python - 如何检查给定的路径名​​是否与 Python 中给定的正则表达式匹配

python - 如何让一个字符串分成五个 block ?

algorithm - 递归步数计算方法示例

algorithm - 最优算法

algorithm - 如果我将一个文件的内容转换成一个大数,并用数学表达式表示,是否意味着我已经压缩了文件?

C++ std::unordered_map 复杂度

python - PyQt 和 MVC 模式

python - 如何使用 Selenium python-binding webdriver 提交 HTTP 身份验证

algorithm - 将任意字符串映射到 RGB 值