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基本语法/面向对象的理解