如何计算该程序的运行时效率?

时间:2014-10-07 02:32:35

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

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

如果算法“doIT”的效率因子为5n,那么如何计算该程序的大O运行时效率?:

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

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

2 个答案:

答案 0 :(得分:1)

是的,这是对的。如果doIT()依赖于n本身,那么在依赖于n的循环内调用它会使整个事件O(n2)

答案 1 :(得分:0)

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

enter image description here