Algorithm 如何求解递推T(n)=T(n-c)+;T(c)和"x2B ;;n^2
我有递归函数 T(n)=T(n-c)+T(c)+n² 您能否解释一下,在以下情况下,我如何计算递归树的高度:Algorithm 如何求解递推T(n)=T(n-c)+;T(c)和"x2B ;;n^2,algorithm,tree,recurrence,Algorithm,Tree,Recurrence,我有递归函数 T(n)=T(n-c)+T(c)+n² 您能否解释一下,在以下情况下,我如何计算递归树的高度: c的值不确定 c=n/3=>T(n)=T(n-(n/3))+T(n/3)+n² 我认为在第一种情况下,T(n)的成本是θ(n³),在第二种情况下是θ(n²),对吗?1)如果c是一个常数,那么你可以忽略T(c)项,它确实是θ(n³) 2) 当它是n/3或某些其他因素时,寻找T()项,该项在n上的系数最大-这将导致最长的分支。然后,通过将所有其他T项替换为该项,给出了时间复杂度的上界 例如:
c
是一个常数,那么你可以忽略T(c)
项,它确实是θ(n³)
2) 当它是n/3
或某些其他因素时,寻找T()
项,该项在n
上的系数最大-这将导致最长的分支。然后,通过将所有其他T
项替换为该项,给出了时间复杂度的上界
例如:T(2n/3)+T(n/3)+n²<2T(2n/3)+n²
,这实际上是θ(n²)