问:解决以下重复问题:T(n)= 8T(n / 8)+ n log n

时间:2018-11-16 20:24:13

标签: algorithm data-structures time-complexity

我正在尝试解决以下重复问题:

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),但仍然看不到解决方案。

1 个答案:

答案 0 :(得分:0)

您快到了。设置k = log_8(n),则可以求解T(n)