轻松入门 实战应用
传智播客 C++课程
ret += i;
}
return ret;
}
long sum3(int n)
{
long ret = 0;
if( n > 0 )
{
ret = (1 + n) * n / 2;
}
return ret;
}
int main()
{
printf("%d\n", sum1(100));
printf("%d\n", sum2(100));
printf("%d\n", sum3(100));
return 0;
}
int func(int a[], int len)
{
int i = 0;
int j = 0;
int s = 0;
for(i=0; i
轻松入门 实战应用
传智播客 C++课程
注意 1:判断一个算法的效率时,往往只需要关注操作数量的最高次项,其它次要项和常数
项可以忽略。
注意 2:在没有特殊说明时,我们所分析的算法的时间复杂度都是指最坏时间复杂度。
2、大 O 表示法
算法效率严重依赖于操作(Operation)数量
在判断时首先关注操作数量的最高次项
操作数量的估算可以作为时间复杂度的估算
O(5) = O(1)
O(2n + 1) = O(2n) = O(n)
O(n2+ n + 1) = O(n2)
O(3n3+1) = O(3n3) = O(n3)
常见时间复杂度
关系