《算法图解》笔记——大O表示法

大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) 快,当需要搜索的元素越多时,前者比后者快得越多

你可能感兴趣的:(《算法图解》笔记——大O表示法)