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) –