算法和数据结构和算法时间复杂度

2019-01-31  本文已影响18人  952625a28d0d

为什么学?

如何学?

如何精通一个领域?

数据结构

image.png

数据结构和算法列表

image.png

数据结构

算法

时间复杂度和空间复杂度

image.png image.png

可以看出,for循环的复杂度取决于n的值的大小,如果只有一层循环,n=10的情况下就是O(10)的复杂度,那么双层循环则是O(10x10)的复杂度。

image.png image.png

前者通过for循环来计算的复杂度为O(n)
后者则为O(1)

所以看不同算法的话,对于优化有很大的提升。

后者等于前两个数的和,那么复杂度怎么计算?

只有三行的代码计算,fib(6) 实际运行的时候却是下面的样子:


image.png

那么它的复杂度是O(2的n次方)
也就是指数级的复杂度

常用算法复杂度计算:


image.png
上一篇下一篇

猜你喜欢

热点阅读