高效解O(1)
![](https://img.haomeiwen.com/i9271641/4bfaf443ad7cd94b.png)
从代码形式上来看
如果一段代码不含转向(循环、调用、递归等)
没有分支、判断
则为顺序执行的
即是O(1)复杂度
接下来的是对数、对数多项式复杂度
![](https://img.haomeiwen.com/i9271641/9b26134db5244bac.png)
![](https://img.haomeiwen.com/i9271641/c116bf0b12b788da.png)
对数多项式的时间复杂度应该是除了常数复杂度以外最低了
因为
![](https://img.haomeiwen.com/i9271641/cb4e101f91a34a72.png)
而且你会发现没有写底数 因为写底数没有意义,底数是几并不影响着时间复杂度的构成
主要看(logn)的次数就行了 有习题可以练一下
以上称为高效解
下面介绍有效解
![](https://img.haomeiwen.com/i9271641/cc7fedad8dd0bb2c.png)
![](https://img.haomeiwen.com/i9271641/278bc4f855c1d65c.png)
不管c是多少 只要c是常数 我们就认为是有效解
下面介绍难解:
指数
![](https://img.haomeiwen.com/i9271641/ec3ca5a3ea93d61e.png)
![](https://img.haomeiwen.com/i9271641/d953b6cdba373a51.png)
高效解O(1)
从代码形式上来看
如果一段代码不含转向(循环、调用、递归等)
没有分支、判断
则为顺序执行的
即是O(1)复杂度
接下来的是对数、对数多项式复杂度
对数多项式的时间复杂度应该是除了常数复杂度以外最低了
因为
而且你会发现没有写底数 因为写底数没有意义,底数是几并不影响着时间复杂度的构成
主要看(logn)的次数就行了 有习题可以练一下
以上称为高效解
下面介绍有效解
不管c是多少 只要c是常数 我们就认为是有效解
下面介绍难解:
指数
本文标题:大O记号的“刻度”
本文链接:https://www.haomeiwen.com/subject/qyacuftx.html
网友评论