【发布时间】:2016-11-13 18:42:46
【问题描述】:
所以,我的导师给我们的一个问题让我们找到了这个算法的运行时间:
{n > 0}
i := 1;
while i ≤ n^2
j := 1;
while j ≤ i
j := j + 1;
endwhile
i := i + 1;
endwhile
在解决方案中,这里的运行时是 n^2(n^2 + 1)/2,即Θ(n^4)。
所以,我知道第一个 while 循环的运行时间是 n^2,但为什么第二个循环的运行时间是 (n^2 + 1)/2。
提前感谢您的帮助。
【问题讨论】:
标签: algorithm performance runtime