大O表示法指出了最糟情况下的运行时间
经常遇到的5种大O运行时间:
- O(log n),也叫对数时间,这样的算法包括二分查找(log => log 2)
- O(n) ,也叫线性时间,这样的算法包括简单查找
- O(n*log n),这样的算法包括快速排序(一种速度较快的排序方法)
- O(n^2),这样的算法包括选择排序(一种速度较慢的排序方法)
- O(n!),这样的算法包括旅行商问题的解决方案(一种非常慢的算法)
注意:
- 算法的速度指的并非时间,而是操作数的增速
- 谈论算法的速度时,我们说的是随着输入的增加,其运行时间将以什么样的速度增加
- 算法的运行时间用大O表示法表示
- O(log n) 比 O(n) 快,当需要搜索的元素越多时,前者比后者快得越多
网友评论