目录
1 STEP1明确学习目标
1.1 为什么要学习数据结构与算法?
能解决某个现实问题的代码编写方式有很多种,数据结构与算法这门”课“里面介绍了常用的历经时间检验的高效编码模式。(设计模式本书则总结了几种常见的高效架构,它们有什么异同?#?)。学习这类高效的写法,有助于提高我们编写代码的效率、可读性、可维护性,从而提高工作效率。
1.2 学习资料
https://github.com/soulmachine/leetcode
1.3 学习目标
- 建立起数据结构与算法的知识框架;
- 学会如何计算时空复杂度:总结常见的时空复杂度例子;
- 跟着书上的例子把每道题的每种方法都走一遍,反复读:总结时空复杂度优化思路;
- 了解常见的数据结构与算法,总结其定义、特点、适用场景、实现代码;
- 观察并总结该书是“如何写出易读、短小、时空复杂度小的代码”;
- 掌握cpp的基本语法;
2 知识框架
经浏览学习资料的前言和目录后,搭建起“数据结构与算法的知识框架”如下图所示。
3 梳理笔记
将依据梳理出来的知识框架逐分支地梳理笔记,输出笔记文档。(相当于自己重新写了一本叫做数据结构与算法的书?只不过这里面只有我常用的数据结构与算法)