我的遞回代碼:
int sum_of_digit(int n){
if(n == 0)
return 0;
return (n % 10 sum_of_digit(n/10) )
}
注意:這里 T(n) 是重復時間
uj5u.com熱心網友回復:
你正確計算了
T(n) = T(n/10) O(1)
這意味著遞回的數量將是這樣的:
ceil(n / (10^k)) = 1
log10(n) - k = 0
k = log10(n)
因此時間復雜度將是 O(log10(n))
轉載請註明出處,本文鏈接:https://www.uj5u.com/qiye/455697.html
上一篇:web前端開發規范
