Time complexity 递归函数的时间复杂度计算 .00时的解决方案 这似乎有力地证明了函数t(n)=2n—1是所有C的解:它在两端和中间都起作用。 2n - 1 = 2cn - 1 + 2(1-c)n - 1 + 1 = 2cn - 1 + 2n - 2cn - 1 + 1 = 2n - 1

Time complexity 递归函数的时间复杂度计算 .00时的解决方案 这似乎有力地证明了函数t(n)=2n—1是所有C的解:它在两端和中间都起作用。 2n - 1 = 2cn - 1 + 2(1-c)n - 1 + 1 = 2cn - 1 + 2n - 2cn - 1 + 1 = 2n - 1,time-complexity,Time Complexity,基准面: 如果(n当c接近0或1时,递归接近T(n)=T(n-1)+2(假设T(0)=1)。对于n>0,这有一个线性函数T(n)=2n-1作为解决方案 对于c=1/2,递归变成T(n)=2T(n/2)+1。看起来T(n)=2n-1是n>0时的解决方案 这似乎有力地证明了函数t(n)=2n—1是所有C的解:它在两端和中间都起作用。 2n - 1 = 2cn - 1 + 2(1-c)n - 1 + 1 = 2cn - 1 + 2n - 2cn - 1 + 1 = 2n

基准面:
如果(n当c接近0或1时,递归接近T(n)=T(n-1)+2(假设T(0)=1)。对于n>0,这有一个线性函数T(n)=2n-1作为解决方案

对于c=1/2,递归变成T(n)=2T(n/2)+1。看起来T(n)=2n-1是n>0时的解决方案

这似乎有力地证明了函数t(n)=2n—1是所有C的解:它在两端和中间都起作用。

2n - 1 = 2cn - 1 + 2(1-c)n - 1 + 1 
       = 2cn - 1 + 2n - 2cn - 1 + 1
       = 2n - 1

我们发现T(n)=2n-1是一般情况下的解决方案。

请编辑您的问题,将其直接包含为文本,而不是将其作为图像发布。这是一个很酷的解决方案。您能否进一步解释为什么当c接近0或1时,递归接近T(n-1)+2?例如,当c接近1时,cn-->n,你说它是n-1,因为函数只处理正整数?所以它被舍入到n-1。当c接近1时,cn接近n,但由于整数舍入总是比n小一。类似地,1-c接近零,因此与有限n的乘积也接近零。@mcr0yal