【发布时间】: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)。
这是正确的吗?
【问题讨论】:
-
仅供参考 - 您的帖子正在 Meta.SO 上进行讨论:meta.stackoverflow.com/q/323749/607407
标签: algorithm big-o asymptotic-complexity