我不认为我完全理解算法中的复发。 那么,递归函数中的n也可以变为n ^ 2或n ^ 3。他们和n案一样吗? 如果适用,找到最佳界限的典型方法是什么?
答案 0 :(得分:0)
我也发现T(n)= T(0.8n)+ n = O(n)。
在求解递归关系时,最常见的方法是通过表达式重复替换函数。 S.T. T(n)= T(0.8n)+ n = T(0.64n)+ 0.8n + n = ...... =(1 + 0.8 + 0.64 + 0.512 + ...)n。这是典型的几何无限级数。通过应用基本微积分,我们可以很容易地得到T(n)= 5n = O(n)。
当我们用n ^ x改变原始表达式中的n并且x是任意非零常数时,我们总是可以让一些变量t = n ^ x,而T(t)是O(t),所以n ^ x应与n的情况相同。 T(n ^ x)= O(n ^ x)。