【发布时间】:2014-04-19 18:21:36
【问题描述】:
我在 Stack Overflow 上看到同样的问题 3 次: Complexity of an algorithm Time complexity for two pieces of code Tricky Big-O complexity
我想问其中一个问题,但我不能,因为我是该网站的新手,无法发表评论。
谁能解释一下为什么复杂度是 O(logm + logn) 而不是 O(logm * logn)? 我尝试自己解决它,而 O(logm * logn) 对我来说更有意义......因为例如,如果你用 n=16 和 m=1000 运行它,那么你会得到大约 6 + 4...而且它更有意义它将运行 6 * 4 次...
你能帮我澄清一下吗..?谢谢:)
【问题讨论】:
-
第一个链接的答案解释了它......
-
Big-O 问题突然涌现。你在课堂上没有教过任何东西吗?
-
@devnull 我认为我们真的需要一个常见问题解答类型的问题,我们可以将 VTC 几乎任何东西作为副本。
-
while循环的运行时间为O(log m),for循环的运行时间为O(log n),如果没有嵌套,就增加了复杂度——哪一部分你不明白?跨度>
-
正如我所说,我想在 cmets 中问这个问题,但由于我是新手,所以我不能因为声誉低下......对不起。至于你的问题 devnull,你会惊讶于一些机构的教学方式......
标签: java algorithm complexity-theory