算法
Yuxuan Wu Lv13

数据结构和算法

算法面试数据结构方向

算法大纲

数据结构&算法导图(制作by启舰)

如何快速判断算法的复杂度

时间复杂度

  • 确定问题规模n
  • 循环减半过程 logn
  • K层关于n的循环 $n^k$

空间复杂度:用来评估算法内存占用大小的式子

  • 算法用了几个变量 O(1)
  • 算法使用了长度为n的一维列表: O(n)
  • 算法使用了m行n列的二维列表:O(mn)

空间换时间,因为现在内存比较便宜了

动态规划思考方向

1088cea13c1221751bf6c5ac56452b19096d673c881a52b062fd291ead85d04a-「动态规划」问题的思考方向

递归算法的时间复杂度

image-20210803153803419

递归函数调用的次数*递归函数本身的复杂度

Python数据结构的算法资料

https://python3-cookbook.readthedocs.io/zh_CN/latest/index.html

  • Post title:算法
  • Post author:Yuxuan Wu
  • Create time:2021-02-16 07:54:23
  • Post link:yuxuanwu17.github.io2021/02/16/2021-02-16-算法/
  • Copyright Notice:All articles in this blog are licensed under BY-NC-SA unless stating additionally.