【发布时间】:2014-02-01 20:19:05
【问题描述】:
你能解释一下如何计算时间复杂度
sum1=0;
for(k=1;k<=n;k*=2)
for(j=1;j<n;j++)
sum++
我以 N 为基数,并尝试计算发生了多少次迭代
n=1,2,3...n
但我无法概括它。 请有人彻底解释一下。 我什至检查了其他类似类型的查询,例如: 说它跟随
1,2,4,8...n so it will be
2^n
nlogn
但我不明白。
我不知道他们怎么说2^n=logn。
请任何正确解释如何逐步计算..
谢谢:)
【问题讨论】:
-
但我的文字说:时间复杂度是 nLogn 。这就是为什么混淆
-
@JerryCoffin:文字说:#runs=(1+...N)LogN= j=1 到 logn of (n) = n logn 的总和
-
能否引用
n log n的全文。很难理解你的上下文。 -
嘿,我真的很抱歉。增量写错了,我现在修改了
标签: algorithm time-complexity nested-loops binary-search logarithm