1.空间&时间
分析算法时空效率以便改进算法的性能;
2.分析过程
2.1分析算法的执行时间
最后比较算法的执行时间大小,以评价算法的优劣;
2.2 实例
2.2.1 频度之和法
2.2.2 简易分析
3.时间复杂度
3.1 大O
3.2 大O定义
3.3 实例
可见其为简单的前n项之和问题,所以可做:
4.空间复杂度
4.1 大O
4.2“临时空间”解读
maxfun中为b数组分派了相应内存空间,所以其空间复杂度为O(n);而max中只有两个变量,所以其空间复杂度为O(1);
5.平均时间复杂度
5.1
5.2 实例
5.2.1
6.递归算法
6.1 求上述时间复杂度
6.2 求上述空间复杂度