算法学习笔记(1)- 算法概述

算法概念

算法可看成是若干指令的有穷序列 , 满足性质 :

  • 输入: 有外部提供的量作为算法的输入 。

  • 输出: 算法产生至少一个量作为输出 。

  • 确定性: 组成算法的每条指令是清晰 , 无歧义的 。

  • 有限性: 算法中每条指令的执行次数是有限的 , 执
    行每条指令的时间也是有限的 。

算法复杂性分析

算法复杂性 = 算法所需要的计算机资源

算法的时间复杂性T(n) ;算法的空间复杂性S(n) 。其中 n 是问题的规模 ( 输入大小 )。

算法分析中常见的复杂性函数

算法学习笔记(1)- 算法概述_第1张图片

渐近分析的记号

(1 ) 渐近上界记号O—— 大 O 表示法
(2 ) 渐近下界记号Ω —— 大 Ω 表示法
(3 )紧渐近界记号θ —— θ 表示法
(4 ) 非紧上界记号o —— 小o 表示法
(5 ) 非紧下界记号ω —— 小ω 表示法

算法学习笔记(1)- 算法概述_第2张图片
算法学习笔记(1)- 算法概述_第3张图片
算法学习笔记(1)- 算法概述_第4张图片
算法学习笔记(1)- 算法概述_第5张图片
算法学习笔记(1)- 算法概述_第6张图片

大O表示法

大O表示法:用来表示算法可能有的最高增长率 。

算法学习笔记(1)- 算法概述_第7张图片

两个函数求导后相比
算法学习笔记(1)- 算法概述_第8张图片

算法学习笔记(1)- 算法概述_第9张图片

大 Ω 表示法

算法学习笔记(1)- 算法概述_第10张图片

θ 表示法



算法学习笔记(1)- 算法概述_第11张图片

渐近分析记号的运算性质

算法学习笔记(1)- 算法概述_第12张图片

最优算法

算法学习笔记(1)- 算法概述_第13张图片

算法分析基本法则

算法学习笔记(1)- 算法概述_第14张图片
算法学习笔记(1)- 算法概述_第15张图片

你可能感兴趣的:(算法学习笔记(1)- 算法概述)