编程语言
首页 > 编程语言> > 第一章-绪论 2.算法的基本概念

第一章-绪论 2.算法的基本概念

作者:互联网

程序=数据结构+算法

算法的特性:

好算法的特性

知识回顾

算法效率的度量:

1.时间复杂度

评估算法时间开销: 事前估计算法时间开销T(n)与问题规模n的关系.

  1. 可以只考虑阶数高的部分,忽略常数项部分,简化分析,大O表示同阶,同等数量级,即n->∞时,二者之比为常数,T1(n)=O(n);
  2. 常用技巧:
    加法规则: O(f(n))+O(g(n))=O(max(f(n),g(n)));
    乘法规则: O(f(n)) × O(g(n))=O(f(n) × g(n));
  3. 常用函数的高低阶排序(常对幂指阶)
  4. 三种复杂度
    通常比较重要的是最坏和平均复杂度.
    tips: 通常算法的性能问题,只有在n很大时才会暴露.

一些常用函数的图像(GeoGebra绘制)

2. 空间复杂度

空间开销(内存开销与问题规模n之间的关系):
算法原地工作->算法所需要的内存空间为常量.
1.递归调用带来的内存开销:
通常等于递归调用的深度

知识回顾:

标签:输出,开销,绪论,复杂度,第一章,算法,内存,基本概念,输入
来源: https://www.cnblogs.com/qianxilin/p/16556806.html