算法初学--程序的复杂度相关
程序复杂度规则:
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)