这段代码的大O表示法是什么?
for( int i=1; i<2n; i++)
x=x+1;
我的答案 = O(2*n)
这是正确的吗?
最佳答案
将此视为A
算法
for( int i=1; i<2*n; i++)
x=x+1;
算法A的运行时:T(n) = 2n-1
- 消除低阶项:
2n-1 -> 2n
- 删除所有常数系数:
2n -> n
所以算法A的时间复杂度为O(n)
。
关于big-o - 这段代码的大O复杂度是多少,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30276908/