算法——复杂度

2018-05-21  本文已影响0人  YQY_苑

1. 算法复杂度

举一个例子:

  1. 如果数组有 10 个元素?
  2. 如果数组有 1000 个元素?
  3. 如果数组有 100000 个元素?

以上三种情况,若用for循环查找,则最优解都为第一个元素就找得到,那么就都只需要循环1次即可。

但若需要查找的元素在最后一个那么需要循环的次数就为数组的长度n。

2. 时间复杂度

其中:

大 O 符号 Example:

image.png
  1. n = 1 时 4*n^2 项是 2n 项的 2 倍大
  2. n = 500 时 4*n^2 项是 2n 项的 1000 倍大
结论: image.png

快速排序

一般情况下,Expected Case == Worst case ,快速排序除外

3. 时间复杂度比较

越小越好!!!!
O(1)永远是最优解!!!

image.png

计算时间复杂度 一般问题 –

上一篇下一篇

猜你喜欢

热点阅读