什么是两个循环的大O?

时间:2017-02-10 21:30:55

标签: big-o

k=1
for i = 1 to 1000
 for j = 1 to i
  k = (k+i-j) * (2+i+j)

上面是代码,我认为它是O(n),但我不确定,这个循环的大O是什么?谁能解释一下呢?

1 个答案:

答案 0 :(得分:0)

外循环运行1000次,但内循环也运行1000次,因此它将运行1000 * 1000次。或1000 ^ 2(平方)。因此,符号将是O(n ^ 2)。我很抱歉,我不知道如何打印方形符号。

参考:https://rob-bell.net/2009/06/a-beginners-guide-to-big-o-notation/