假设您有以下compute函数,使用 python 内置sum函数:
def compute(a_list):
for i in range(0, n): #Line 1
number = sum(a_list[0:i + 1])/(i+1) #Line 2
return number
像这样的事情的时间复杂度是什么样的?
Line 1执行 n 次,但是Line 2,具有内置sum函数 (O(n)),它会执行 n^2 次吗?因此算法将是 O(n^2)。
对于 i 的每次迭代,Line 2执行 1 + 2 + 3 + ... + n-2 + n-1 + n。这些项的总和是
这个对吗?
