1、为什么学习算法
大厂面试、笔试都要求算法和数据结构基础必要掌握的非常好,只有掌握基本算法和数据结构,才能让代码更加高效。
在正确的地方使用算法和数据结构
2、什么是算法
code = Algorithms + Data structures
Algorithms :查找(search)、排序(sort)
Data structures:数组(array),列表(list),链表(linkedlist),集合(set),堆(heap),字典(dict),queue(队列),stack(栈)
3、怎样学习
(1)理解他(通过阅读资料、教材、视频理解)
(2)手动模拟写出来(复杂的代码不好直接去用大脑模拟整个过程)
(3)用自己熟悉的语言去实现(实现了才能理解)
4、需要去学习什么
(1)原理
(2)实现(python)
(3)时间/空间复杂度
(4)使用场景(灵活使用)
(5)python基本语法/面向对象的理解