我对Big-O分析有点新,所以我需要一些帮助!
如果算法“doIT”的效率因子为5n,那么如何计算该程序的大O运行时效率?:
for(i=1; i<=n; i++)
doIT(...)
在这种情况下,我觉得大O运行时间是O(n ^ 2),因为循环本身是O(n)。这是对的吗?
答案 0 :(得分:1)
是的,这是对的。如果doIT()
依赖于n
本身,那么在依赖于n
的循环内调用它会使整个事件O(n2)
。
答案 1 :(得分:0)
使用Sigma表示法,您可以这样做: