【问题标题】:Nested loop Running Time?嵌套循环运行时间?
【发布时间】:2016-02-20 08:48:42
【问题描述】:

什么是 Big oh 表示法的运行时间:

for(int i=1;i<N;i++)

    for(int j=1;j<N;j*=2)

当 j > N 时,循环将停止。如果我们让 k 是循环的任意迭代,则迭代 k 上 j 的值将是 2k。当 2k > n 时循环停止,当 k > log2 n 时发生。

因此,迭代次数仅为O(log n),因此总复杂度为O(log n)。

这是正确的吗?

【问题讨论】:

标签: algorithm big-o asymptotic-complexity


【解决方案1】:

O(n) 用于外部循环,O(log(n)) 用于内部循环。所以总数是O(n*log(n))

【讨论】:

    猜你喜欢
    • 2014-12-14
    • 1970-01-01
    • 1970-01-01
    • 2011-11-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-11-28
    • 2021-05-07
    相关资源
    最近更新 更多