|
|
@ -4,18 +4,6 @@
|
|
|
|
|
|
|
|
|
|
|
|
为了获得最佳的阅读体验,建议您通读本节内容。
|
|
|
|
为了获得最佳的阅读体验,建议您通读本节内容。
|
|
|
|
|
|
|
|
|
|
|
|
## 算法学习路线
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
从总体上看,我们可以将学习数据结构与算法的过程划分为三个阶段:
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1. **算法入门**。我们需要熟悉各种数据结构的特点和用法,学习不同算法的原理、流程、用途和效率等方面内容。
|
|
|
|
|
|
|
|
2. **刷算法题**。建议从热门题目开刷,如[剑指 Offer](https://leetcode.cn/problem-list/xb9nqhhg/)和[LeetCode Hot 100](https://leetcode.cn/problem-list/2cktkvj/),先积累至少 100 道题目,熟悉主流的算法问题。初次刷题时,“知识遗忘”可能是一个挑战,但请放心,这是很正常的。我们可以按照“艾宾浩斯遗忘曲线”来复习题目,通常在进行 3-5 轮的重复后,就能将其牢记在心。
|
|
|
|
|
|
|
|
3. **搭建知识体系**。在学习方面,我们可以阅读算法专栏文章、解题框架和算法教材,以不断丰富知识体系。在刷题方面,可以尝试采用进阶刷题策略,如按专题分类、一题多解、一解多题等,相关的刷题心得可以在各个社区找到。
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
作为一本入门教程,本书内容主要涵盖“第一阶段”,旨在帮助你更高效地展开第二和第三阶段的学习。
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
![算法学习路线](suggestions.assets/learning_route.png)
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
## 行文风格约定
|
|
|
|
## 行文风格约定
|
|
|
|
|
|
|
|
|
|
|
|
标题后标注 `*` 的是选读章节,内容相对困难。如果你的时间有限,建议可以先跳过。
|
|
|
|
标题后标注 `*` 的是选读章节,内容相对困难。如果你的时间有限,建议可以先跳过。
|
|
|
@ -195,3 +183,15 @@ git clone https://github.com/krahets/hello-algo.git
|
|
|
|
同时,也希望您能在评论区多花些时间。一方面,您可以了解大家遇到的问题,从而查漏补缺,这将有助于激发更深入的思考。另一方面,希望您能慷慨地回答其他小伙伴的问题、分享您的见解,让大家共同学习和进步。
|
|
|
|
同时,也希望您能在评论区多花些时间。一方面,您可以了解大家遇到的问题,从而查漏补缺,这将有助于激发更深入的思考。另一方面,希望您能慷慨地回答其他小伙伴的问题、分享您的见解,让大家共同学习和进步。
|
|
|
|
|
|
|
|
|
|
|
|
![评论区示例](../index.assets/comment.gif)
|
|
|
|
![评论区示例](../index.assets/comment.gif)
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
## 算法学习路线
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
从总体上看,我们可以将学习数据结构与算法的过程划分为三个阶段:
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1. **算法入门**。我们需要熟悉各种数据结构的特点和用法,学习不同算法的原理、流程、用途和效率等方面内容。
|
|
|
|
|
|
|
|
2. **刷算法题**。建议从热门题目开刷,如[剑指 Offer](https://leetcode.cn/problem-list/xb9nqhhg/)和[LeetCode Hot 100](https://leetcode.cn/problem-list/2cktkvj/),先积累至少 100 道题目,熟悉主流的算法问题。初次刷题时,“知识遗忘”可能是一个挑战,但请放心,这是很正常的。我们可以按照“艾宾浩斯遗忘曲线”来复习题目,通常在进行 3-5 轮的重复后,就能将其牢记在心。
|
|
|
|
|
|
|
|
3. **搭建知识体系**。在学习方面,我们可以阅读算法专栏文章、解题框架和算法教材,以不断丰富知识体系。在刷题方面,可以尝试采用进阶刷题策略,如按专题分类、一题多解、一解多题等,相关的刷题心得可以在各个社区找到。
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
作为一本入门教程,本书内容主要涵盖“第一阶段”,旨在帮助你更高效地展开第二和第三阶段的学习。
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
![算法学习路线](suggestions.assets/learning_route.png)
|
|
|
|