了解分而治之的方法

时间:2015-03-10 19:33:41

标签: data-structures

我似乎无法理解我的教授。备注

T(n) = T(n/2) + c
     = T(n/2^2) + c
     = T(n/2^3) + c
     ...
     = T(n/2^k) + kc

 recursion bottoms out when n/2^k < 1, ie when k > lg n

与我得到的不同

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

另一个

 T(n)= 5T(n/3) + n^2
     = 5^2T(n/3^2) + 5(n/3)^2 + n^2
     =... 

 is what he got, but I got was
     =5^2T(n/3^2) + 5(n^2/3) + n^2
     =...                  ^where did he get the square from? I dont seem to get it

我在做什么错误的数学?

1 个答案:

答案 0 :(得分:0)

对我来说,看起来他只是说你把问题分成两半,四分之一,八分等等。这是你的两个力量。

最终你达到了无法将问题转化为更多部分的地步(没有更多的n要分开)。

他没有做数学,他只是描述了将问题重复分成两部分的整个过程。