大O表示法
大O表示法
大O表示法指出了算法有多块
- 大 O 表示法指出了最糟情况下的运行时间(算法执行步数)
- 除最糟情况下的运行时间外,还应考虑平均情况的运行时间
一些常见的大 O 运行时间
- O(log n),也叫对数时间,这样的算法包括二分查找。
- O(n),也叫线性时间,这样的算法包括简单查找。
- O(n * log n),一种速度较快的排序算法。
- O(n2 ),一种速度较慢的排序算法。
- O(n!),包括旅行商问题等——一种非常慢的算法。
最后总结:
算法的速度指的并非时间,而是操作数的增速。
谈论算法的速度时,我们说的是随着输入的增加,其运行时间将以什么样的速度增加。
算法的运行时间用大O表示法表示。
大O表示法省略诸如1/2这样的常数
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 Dong!
评论