рекуррентное отношение для дерева - PullRequest
0 голосов
/ 17 декабря 2010

предположим, что есть дерево с числом дочерних узлов, увеличивающимся с 2 до 4, затем 8 и т. Д. Как мы можем записать рекуррентное отношение для такого дерева.

Ответы [ 2 ]

1 голос
/ 12 ноября 2012
  • с использованием метода подстановки - T (n) = 2T (n / 2) + n = 2 [2T (n / 2 ^ 2) + n / 2] + n = 2 ^ 2T (n/ 2 ^ 2) + n + n = 2 ^ 2 [2T (n / 2 ^ 3) + n / 2 ^ 2] + n + n = 2 ^ 3T (n / 2 ^ 3) + n + n + n

    аналогичным образом подставляя k раз - мы получаем

    T (n) = 2 ^ k T (n / 2 ^ k) + nk рекурсия завершится, когда n / 2 ^ k = 1k = log n base 2.

    , таким образом, T (n) = 2 ^ log n (base2) + n (log n) = n + nlogn

    , таким образом, жесткая граница для повторения вышеотношение будет = n log N (основание log 2)

0 голосов
/ 17 декабря 2010

Взгляните на эту ссылку .

T(n) = 2 T(n/2) + O(n)         [the O(n) is for Combine]
T(1) = O(1) 
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...