【发布时间】:2016-12-16 21:37:56
【问题描述】:
我需要知道以下代码的执行顺序:
For(j=1; j<n;j++)
For(k=1; k<15;k++)
For(l=5; l<n; l++)
{
Do_something_constant();
}
...
...
选项是:
- O(n)
- O(n^3)
- O(n^2 log n)
- O(n^2 log n)
- O(n^2)
请同时提供正确选项的逻辑原因
【问题讨论】:
-
你认为答案是什么?
-
第一个选项,但从逻辑上讲它应该是第二个选项,这就是我在这里问的原因
-
SO 不是家庭作业完成网站。如果您无法完成作业,请向您的教师寻求更多帮助。
-
不是作业“肯白”,只是对正确答案的好奇
-
虽然应该是 5,但它是两个嵌套循环,大约需要
n步(中间循环的步数恒定,可以忽略)。
标签: algorithm performance optimization