- 算法图解
- 大话数据结构等
- Hello 算法
- LeetCode Cookbook—LeetCode刷题,Go 语言
- 图解数据结构和算法—剑指 Offer 所有题目的图文解析
- 代码随想录
- 算法吧
- 数据结构与算法分析: C++语言描述
或者其他语言版本:Java,C 等。
- 从简入手: 先从简单暴力(时间复杂度高)的方法入手。
- 优化: 思考如何在第一步的基础上,如何优化算法,降低时间复杂度。
- 构思代码: 有了以上两步,我们此时应该已经有了一个正确的想法,此时我们应该构思代码,有那几部分,每部分实现什么功能,代码怎么写。而不是直接闷头去写代码,因为很多时候没想清楚,直接去写代码,会导致写了一半发现思路不对,写的代码都是错误的。
- 写代码: 实现第三步代码。
- (Debug): 如果我们的题目没有通过测试,应该检查代码是不是有bug、思路对不对等。
- 总结与反思: 题目通过了,我们应该总结一下这道题考察的知识点、切入的角度、同类型的题目等,同时思考有没有更优的办法。
- 初步学习 c++
- 初步了解算法
- 分类型学习算法