能解决什么?
数据结构与算法主要解决的问题:快(时间),省(空间)。
分析
好的算法要从这两个点去分析。
复杂度分析
时间复杂度:指的是一个算法执行所消耗的时间。
空间复杂度:是指运行一个程序所需要的内存大小
稳定性分析
稳定性指:如果a=b a在b的前面,排序后a仍在b的前面
不稳定性指:如果a=b a在b的前面,排序后可能会交换位置
leetcode
https://leetcode-cn.com/problemset/all/
力扣加加
https://leetcode-solution-leetcode-pp.gitbook.io/leetcode-solution/thinkings/basic-data-structure
政采云算法小册
GitHub上值得前端学习的数据结构与算法项目
https://mp.weixin.qq.com/s/tVavicaeORsBqt3sj6rI_g