【问题标题】:Recursive Runtime of T(n-k)T(n-k) 的递归运行时间
【发布时间】:2014-02-17 20:25:18
【问题描述】:

我正在尝试找出方程式的运行时间;

T(n) = T(n-2) + n³。

当我解决它时,我得到总和 T(n) = T(n-k) + Σk = 0,...,n/2(n-2k)³。 解决这个总和我得到 1/8(n²)(n + 2)²。解决这个问题我会让运行时间为 Θ(n⁴)。
但是,我认为我做错了什么,有人有什么想法吗?

【问题讨论】:

    标签: recursion runtime big-o complexity-theory asymptotic-complexity


    【解决方案1】:

    为什么你认为这是错误的?这个方程显然是 Theta(n^4)

    可以从 WolframALpha 获得更详细的解决方案(您知道它可以解决递归方程吗?)

    https://www.wolframalpha.com/input/?i=T%28n%29%3DT%28n-2%29%2Bn%5E3

    你还可以添加一些边框情况,比如 T(0)=T(1)=1

    https://www.wolframalpha.com/input/?i=T%28n%29%3DT%28n-2%29%2Bn%5E3%2C+T%281%29%3D1%2C+T%282%29%3D1

    最后:渐近图,表明它确实表现得像 n^4 函数

    【讨论】:

      【解决方案2】:

      这里尝试通过步骤显示您的递归递归:

      WolframAlpha engine求和。

      【讨论】:

        猜你喜欢
        • 2013-03-11
        • 1970-01-01
        • 2020-06-12
        • 1970-01-01
        • 2020-02-14
        • 1970-01-01
        • 2019-03-23
        • 2016-04-23
        • 2012-06-08
        相关资源
        最近更新 更多