【问题标题】:How to calculate Run-Time efficiency of this program?如何计算该程序的运行时效率?
【发布时间】:2014-10-07 02:32:35
【问题描述】:

我对 Big-O 分析有点陌生,所以我需要一些帮助!

如果算法“doIT”的效率因子为5n,你如何计算这个程序的big-O运行时效率?:

for(i=1; i<=n; i++)
    doIT(...)

在这种情况下,我觉得 big-O 运行时间是 O(n^2),因为循环本身是 O(n)。这是正确的吗?

【问题讨论】:

    标签: performance algorithm data-structures runtime big-o


    【解决方案1】:

    是的,没错。如果doIT() 依赖于n 本身,那么在也依赖于n 的循环中调用它会使整个事情O(n<sup>2</sup>)

    【讨论】:

      【解决方案2】:

      使用 Sigma 表示法,您可以这样做:

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2017-10-21
        • 2021-11-08
        • 1970-01-01
        相关资源
        最近更新 更多