算法分析基础
一、好算法的定义
正确性
简明性
效率高
最优性
二、影响程序运行速度的因素依赖的算法
问题规模、输入数据
机器性能
三、渐进表示法
当n>=n0时,F(n)<=c*g(n),则f(n)=O(g(n));
四、常见的时间复杂度
O(1) < O(log((n)) < O(n) < O(n*log(n)) < O(n*n) < O(n*n*n);
五、递推关系的算法分析
替换法,即归纳证明法;
迭代法,即展开求和法;
主方法,即公式法,若T(n)=a*T(n/b)+f(n),则;