Q: Решение следующего повторения: T (n) = 8T (n / 8) + n log n - PullRequest
0 голосов
/ 16 ноября 2018

Я пытаюсь решить следующую проблему:

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 голосов
/ 17 ноября 2018

Вы почти у цели.Установите k = log_8(n), тогда вы можете решить для T(n)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...