Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/algorithm/10.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Algorithm 如何求解递推T(n)=T(n-c)+;T(c)和"x2B ;;n^2_Algorithm_Tree_Recurrence - Fatal编程技术网

Algorithm 如何求解递推T(n)=T(n-c)+;T(c)和"x2B ;;n^2

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项替换为该项,给出了时间复杂度的上界 例如:

我有递归函数 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
    项替换为该项,给出了时间复杂度的上界

    例如:
    T(2n/3)+T(n/3)+n²<2T(2n/3)+n²
    ,这实际上是
    θ(n²)