carrotzy

导航

算法初学--程序的复杂度相关

程序复杂度规则:

1、算法函数中的常数可以忽略。(例:f(n+3)=f(n))

2、算法函数中最高次幂的常数因子可以忽略。(例:f(3n^3)=f(n^3))

3、算法函数中最高次幂越小,算法效率越高。(例:f(n^3)>f(n^2))

 

大O记法:

执行次数=执行时间

T(n)=O(f(n))

规则:

1、用常数1取代运行时间中所有加法常数。

2、在修改后的运行次数中,只保留高阶项

3、如果高阶项存在,且常数因子不为1,则去除以这个项相乘的常数。

 

常见O记复杂度

O(1)<O(logn)<O(nlogn)<O(n^2)<O(n^3)

 

posted on 2020-05-09 11:06  carrotzy  阅读(144)  评论(0编辑  收藏  举报