0
查找数组中所有偶数的和。递归程序来获得总和。这个程序的时间复杂度是多少,我如何分析它?以下程序的时间复杂度是多少? O(log n)是否正确?
def sumEven(arr):
if len(arr) == 0:
return 0
if len(arr) == 1:
if arr[0]%2 == 0:
return arr[0]
else:
return 0
else:
mp = len(arr)//2
return sumEven(arr[0:mp]) + sumEven(arr[mp:])
该代码将数组中的偶数相加。 O(log n)算法只能查看数组中的O(log n)个条目。 –
可能重复[大O,你如何计算/近似它?](http://stackoverflow.com/questions/3255/big-o-how-do-you-calculate-approximate-it) –