我正在做一个数据结构和算法论文,其中正在教授递归关系。
问题如下:
根据我对这个问题的理解,n会一遍又一遍地减半。所以剩下的就是1 / 32n ^ 2 + 1 / 16n ^ 2 + 1 / 8n ^ 2 + 1 / 4n ^ 2 + 1 / 2n ^ 2 + n ^ 2。所有分数总和为1.所以你留下n ^ 2 + n ^ 2 = 2n ^ 2。
然而,这不是一个可能的解决方案。
有人可以帮助我理解如何正确计算这些复发关系,或者指出我正确的方向,因为我在这个主题上遇到很多麻烦,并且非常感谢任何帮助。
感谢您的时间。
答案 0 :(得分:1)
您可能需要查看Master Theorem
在wiki中,a = 1,b = 2,c = 2,其中T(n)= aT(n / b)+ n ^ c
案例3适用,因为2> 0 = log_2(1)
因此,通过主定理,T = Big-Theta(n ^ c)= Big_Theta(n ^ 2)。
选择B有一个n ^ 2项,所以这应该是你的答案。