2017-09-15 55 views

回答

0

由於每次撥打pow(a,n)都會導致約2個電話撥打pow(a,n/2),因此大約爲O(n)。

+0

這並不意味着它將問題分爲n/2,這意味着日誌級別和每個級別的工作都是n/2。這使它nlogn? –

+0

考慮有p(1,8)時的調用次數:p(1,4)* p(1,4)然後p(1,2)* p(1,2)* p(1,2) * p(1,2)則p(1,1)* p(1,1)* p(1,1)* p(1,1)* p(1,1)* p(1,1)* p(1,1)* p(1,1)。調用總次數爲1 + 2 + 4 + 8 = 15. – jq170727

+0

由於每次調用只做O(1)個工作,因此每個級別的工作不是n/2。 – templatetypedef

相關問題