2015-11-05 9 views
0

У меня есть теорема Master для нахождения сложности, но проблема Master теорема говоритВременная сложность разделяй и властвуй

Для повторения формы

T(n) = aT(n/b) + f(n) where a >= 1 and b > 1 

Существуют следующие три случая: /****************** logba означает журнал А с Ь в качестве основания **************/

  1. If f(n) = Θ(n^c) where c < Logba then T(n) = Θ(nLogba)

  2. If f(n) = Θ(n^c) where c = Logba then T(n) = Θ(ncLog n)

  3. If f(n) = Θ(n^c) where c > Logba then T(n) = Θ(f(n))

Теперь моя проблема

T(n) = T(n/2) + n^2 

Мое решение c = 2 и logba = log из 2 с 1 в base = infinity Таким образом, в этом случае падает и какова сложность

+1

Это звучит как теоретический вопрос CS - для этого есть отдельный сайт stackexchange.com. – d33tah

+0

Здесь -> http://cs.stackexchange.com/ –

ответ

0

В вашем случае b=2 и a=1 так Log_b(a) является log of 1 in base 2 и не log of 2 in base 1.

См:

T(n) = aT(n/b) + f(n) 
T(n) = T(n/2) + n^2 

Как Log_b(a) = Log_2(1) = 0, вы упадете в случае .

+0

Нет, это ------ журнал из 2 базы 1 – iankit3

+0

@ iankit3 Я цитирую вас: 'logba означает журнал a с b как base', так что если 'b = 2' основание' 2' не '1' – fjardon

+0

извините, это была ошибка! Спасибо, что сделали это право - фьярдон – iankit3