найти сложность по времени для заданного рекуррентного отношения T (n) = T (√n) + n - PullRequest
0 голосов
/ 25 сентября 2019

может кто-нибудь помочь мне с этим

с учетом рекуррентного отношения T(n)=T(√n)+n

Мне нужно оценить его временную сложность.Я сделал следующее:

given T(n)=T(√n)+n
        =>T(n-1)=T(√(n-1))+(n-1)  
        T(n)=T(sqrt(n-1))+(n-1)+n; 
        similarily evaluated T(n-2),
        T(n-3),.......

        => T(n)=T(√(n-k))+(n-k)+(n-(k-1))+.......+(n-1)+n
         assumed n-k=0
        =>n=k;
        =>T(n)=T(√(k-k))+(n-(n-1))+(n-(n-2))+......+(n-1)+n
        =>T(n)=T(0)+1+2+3+......+n
        =>T(n)=base case + Σn
        =>T(n)=constant + n(n+1)/2
        =>T(n)=O(n^2)

это правильно?

1 Ответ

1 голос
/ 25 сентября 2019

Согласно ответу здесь вы можете заменить:

dfs

, поэтому имеем: fgdfg

Тогда повторение будетбыть как:

sfdgfdg

Тогда мы можем изменить представление:

fg

и в соответствии с третьим случаем Теорема магистра сложность времени составит: dfg

...