mirror of
https://github.com/krahets/hello-algo.git
synced 2026-09-03 05:37:13 +00:00
build
This commit is contained in:
@@ -4,9 +4,23 @@ comments: true
|
||||
|
||||
# 0.2. 如何使用本书
|
||||
|
||||
**强烈建议通读本节内容,以获取最佳学习体验**。
|
||||
建议通读本节内容,以获取最佳阅读体验。
|
||||
|
||||
## 0.2.1. 行文风格约定
|
||||
## 0.2.1. 算法学习路线
|
||||
|
||||
总体上看,我认为可将学习数据结构与算法的过程分为三个阶段。
|
||||
|
||||
1. **算法入门**。熟悉各种数据结构的特点、用法,学习各种算法的原理、流程、用途、效率等。
|
||||
2. **刷算法题**。可以先从热门题单开刷,推荐[剑指 Offer](https://leetcode.cn/problem-list/xb9nqhhg/)、[LeetCode Hot 100](https://leetcode.cn/problem-list/2cktkvj/),先积累至少 100 道题量,熟悉大多数的算法问题。刚开始刷题时,“遗忘”是最大的困扰点,但这是很正常的,请不要担心。学习中有一种概念叫“周期性回顾”,同一道题隔段时间做一次,在重复 3 轮以上后,往往就能牢记于心了。
|
||||
3. **搭建知识体系**。在学习方面,可以阅读算法专栏文章、解题框架、算法教材,不断地丰富知识体系。在刷题方面,可以开始采用进阶刷题方案,例如按专题分类、一题多解、一解多题等,相关刷题心得可以在各个社区中找到。
|
||||
|
||||
作为一本入门教程,**本书内容主要对应“第一阶段”**,致力于帮助你更高效地开展第二、三阶段的学习。
|
||||
|
||||

|
||||
|
||||
<p align="center"> Fig. 算法学习路线 </p>
|
||||
|
||||
## 0.2.2. 行文风格约定
|
||||
|
||||
标题后标注 `*` 的是选读章节,内容相对较难。如果你的时间有限,建议可以先跳过。
|
||||
|
||||
@@ -146,7 +160,7 @@ comments: true
|
||||
// 注释
|
||||
```
|
||||
|
||||
## 0.2.2. 在动画图解中高效学习
|
||||
## 0.2.3. 在动画图解中高效学习
|
||||
|
||||
视频和图片相比于文字的信息密度和结构化程度更高,更容易理解。在本书中,**知识重难点会主要以动画、图解的形式呈现**,而文字的作用则是作为动画和图的解释与补充。
|
||||
|
||||
@@ -156,46 +170,38 @@ comments: true
|
||||
|
||||
<p align="center"> Fig. 动画图解示例 </p>
|
||||
|
||||
## 0.2.3. 在代码实践中加深理解
|
||||
## 0.2.4. 在代码实践中加深理解
|
||||
|
||||
本书的配套代码托管在[GitHub 仓库](https://github.com/krahets/hello-algo),**源代码包含详细注释,配有测试样例,可以直接运行**。
|
||||
|
||||
- 若学习时间紧张,**建议至少将所有代码通读并运行一遍**。
|
||||
- 若时间允许,**强烈建议对照着代码自己敲一遍**。相比于读代码,写代码的过程往往能带来新的收获。
|
||||
|
||||
### 1) 安装编程环境
|
||||

|
||||
|
||||
如果没有本地编程环境,可以参照[下节](https://www.hello-algo.com/chapter_preface/installation/)。
|
||||
<p align="center"> Fig. 运行代码示例 </p>
|
||||
|
||||
### 2) 下载代码仓
|
||||
**第一步:安装本地编程环境**。参照[附录教程](https://www.hello-algo.com/chapter_appendix/installation/),如果已有可直接跳过。
|
||||
|
||||
如果已经安装 [Git](https://git-scm.com/downloads) ,可以通过命令行来克隆代码仓。
|
||||
**第二步:下载代码仓**。如果已经安装 [Git](https://git-scm.com/downloads) ,可以通过命令行来克隆代码仓。
|
||||
|
||||
```shell
|
||||
git clone https://github.com/krahets/hello-algo.git
|
||||
```
|
||||
|
||||
当然,你也可以点击“Download ZIP”直接下载代码压缩包,解压即可。
|
||||
当然,你也可以点击“Download ZIP”直接下载代码压缩包,本地解压即可。
|
||||
|
||||

|
||||
|
||||
<p align="center"> Fig. 克隆仓库与下载代码 </p>
|
||||
|
||||
### 3) 运行源代码
|
||||
|
||||
若代码块的顶部标有文件名称,则可在仓库 `codes` 文件夹中找到对应的 **源代码文件**。
|
||||
**第三步:运行源代码**。若代码块的顶部标有文件名称,则可在仓库 `codes` 文件夹中找到对应的 **源代码文件**。源代码文件可以帮助你省去不必要的调试时间,将精力集中在学习内容上。
|
||||
|
||||

|
||||
|
||||
<p align="center"> Fig. 代码块与对应的源代码文件 </p>
|
||||
|
||||
源代码文件可以帮助你省去不必要的调试时间,将精力集中在学习内容上。
|
||||
|
||||

|
||||
|
||||
<p align="center"> Fig. 运行代码示例 </p>
|
||||
|
||||
## 0.2.4. 在提问讨论中共同成长
|
||||
## 0.2.5. 在提问讨论中共同成长
|
||||
|
||||
阅读本书时,请不要“惯着”那些弄不明白的知识点。**欢迎在评论区留下你的问题**,小伙伴们和我都会给予解答,您一般 2 日内会得到回复。
|
||||
|
||||
|
||||
Reference in New Issue
Block a user