我正在尝试解决以下重复问题:
T(n) = 8T(n/8) + n* log n.
我目前已经完成了以下工作,但是不确定我是否走对了轨道:
1. T(n)= 8 T(n/8) + n log n;
2. T(n)= 8^2 T(n/8^2) + n log (n/8) + n log n
3. T(n)= 8^3 T(n/8^3) + n log (n/8^2) + n log (n/8) + n log n
所以我得出的一般公式是:
T(n)= 8^k T(n/8^k) + n log(n* n/8 * n/8^2 * ... * n/8^k).
我不确定该如何继续。我试图将log
重写为
n^k / 8^(k*(k+1)/2)
,但仍然看不到解决方案。
答案 0 :(得分:0)
您快到了。设置k = log_8(n)
,则可以求解T(n)