什么是算法
算法可以理解就是一系列被控制的步骤,你通过按序执行这些步骤可以实现一些目标或者产生一些输出。
时间复杂度
时间复杂度是一个函数,它定性描述该算法的运行时间。这是一个代表算法输入值的字符串的长度的函数.时间复杂度常用大O表述表述,不包括这个函数的低阶项和首项系数。
大O表示法
大O表示法就是将算法的所有步骤转换为代数项,然后排除不会对问题的整体复杂度产生较大影响的较低阶常数和系数。
时间复杂度:O(n)
![在这里插入图片描述](https://i-blog.csdnimg.cn/blog_migrate/731f2b0fed84f7d6c118aea4bdd8d5dc.png)
时间复杂度:O(n)
![在这里插入图片描述](https://i-blog.csdnimg.cn/blog_migrate/e955a45f2364ea4f1b1b9840e2db34e9.png)
时间复杂度:O(n2)
![在这里插入图片描述](https://i-blog.csdnimg.cn/blog_migrate/3476a80f143706dc3dc5789e44c4b765.png)
常见时间复杂度
![在这里插入图片描述](https://i-blog.csdnimg.cn/blog_migrate/2981ff2ea096f2d9716e3551aeea4ed2.png)
常见的算法时间复杂度由小到大依次为:
![在这里插入图片描述](https://i-blog.csdnimg.cn/blog_migrate/fe643afb268e920289ba3289adc14862.png)