复杂度介绍
时间复杂度
运行一个算法,消耗的时间
空间复杂度
运行一个算法,消耗的内存
举例说明
![在这里插入图片描述](https://img-blog.csdnimg.cn/20210119174450836.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L2RpY2hhbzEwMjA=,size_16,color_FFFFFF,t_70)
![在这里插入图片描述](https://img-blog.csdnimg.cn/2021011917480037.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L2RpY2hhbzEwMjA=,size_16,color_FFFFFF,t_70)
![在这里插入图片描述](https://img-blog.csdnimg.cn/20210119175022791.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L2RpY2hhbzEwMjA=,size_16,color_FFFFFF,t_70)
归并排序
![在这里插入图片描述](https://img-blog.csdnimg.cn/20210119181414264.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L2RpY2hhbzEwMjA=,size_16,color_FFFFFF,t_70)
Fibonanic number
![在这里插入图片描述](https://img-blog.csdnimg.cn/20210119183536396.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L2RpY2hhbzEwMjA=,size_16,color_FFFFFF,t_70)
时间复杂度:2^n
![在这里插入图片描述](https://img-blog.csdnimg.cn/20210119184839754.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L2RpY2hhbzEwMjA=,size_16,color_FFFFFF,t_70)
空间复杂度:O(n)
![在这里插入图片描述](https://img-blog.csdnimg.cn/20210119185917663.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L2RpY2hhbzEwMjA=,size_16,color_FFFFFF,t_70)
求f(8)的时候,最多使用8个内存空间。
代码改进(使用数组存储):
![在这里插入图片描述](https://img-blog.csdnimg.cn/20210119190501832.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L2RpY2hhbzEwMjA=,size_16,color_FFFFFF,t_70)
时间复杂度:O(n)
![在这里插入图片描述](https://img-blog.csdnimg.cn/20210119190752360.png)
空间复杂度:O(1)
P vs NP vs NP Hard vs NP Complete
![在这里插入图片描述](https://img-blog.csdnimg.cn/20210119192503839.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L2RpY2hhbzEwMjA=,size_16,color_FFFFFF,t_70)
P问题:多项式级别内可以解决的问题
NP问题:多项式级别内能rerfy的问题
NP hard问题:指数级别内解决不了的问题(包括NP complete)