这段代码的重要性是什么?

时间:2015-05-16 14:32:52

标签: big-o time-complexity

这段代码的大O符号是什么?

for( int i=1; i<2n; i++)
   x=x+1;

我的回答= O(2*n)这是正确的吗?

3 个答案:

答案 0 :(得分:3)

将此视为A算法

for( int i=1; i<2*n; i++)
 x=x+1;

算法A的运行时:T(n) = 2n-1

  1. 取消低阶词:2n-1 -> 2n
  2. 删除所有常数系数:2n -> n
  3. 因此,算法A的时间复杂度为O(n)

答案 1 :(得分:0)

是O(n)。 Big O用于描述应用程序的复杂性,在这种情况下它是线性的,因此它是O(n)。

答案 2 :(得分:0)

这个大o的运行时间就像你猜的那样是O(2n),但通常只是简化为O(n)。