mirror of
https://github.com/krahets/hello-algo.git
synced 2025-12-19 07:17:54 +08:00
Number the H1 and H2 headings.
This commit is contained in:
@@ -2,7 +2,7 @@
|
||||
comments: true
|
||||
---
|
||||
|
||||
# 关于本书
|
||||
# 0.1. 关于本书
|
||||
|
||||
五年前发生的一件事,成为了我职业生涯的重要转折点。当时的我在交大读研,对互联网求职一无所知,但仍然硬着头皮申请了 Microsoft 软件工程师实习。面试官让我在白板上写出“快速排序”代码,我畏畏缩缩地写了一个“冒泡排序”,并且还写错了` (ToT) ` 。从面试官的表情上,我看到了一个大大的 "GG" 。
|
||||
|
||||
@@ -12,7 +12,7 @@ comments: true
|
||||
|
||||
<h4 align="center"> Hello,算法! </h4>
|
||||
|
||||
## 读者对象
|
||||
## 0.1.1. 读者对象
|
||||
|
||||
!!! success "前置条件"
|
||||
|
||||
@@ -32,7 +32,7 @@ comments: true
|
||||
|
||||
如果您是 **算法大佬**,请受我膜拜!希望您可以抽时间提出意见建议,或者[一起参与创作](https://www.hello-algo.com/chapter_preface/contribution/),帮助各位同学获取更好的学习内容,感谢!
|
||||
|
||||
## 内容结构
|
||||
## 0.1.2. 内容结构
|
||||
|
||||
本书主要内容分为复杂度分析、数据结构、算法三个部分。
|
||||
|
||||
@@ -71,7 +71,7 @@ comments: true
|
||||
- 实现方法:完整的算法实现,以及优化措施;
|
||||
- 示例题目:结合例题加深理解;
|
||||
|
||||
## 配套代码
|
||||
## 0.1.3. 配套代码
|
||||
|
||||
完整代码托管在 [GitHub 仓库](https://github.com/krahets/hello-algo) ,皆可一键运行。
|
||||
|
||||
@@ -80,7 +80,7 @@ comments: true
|
||||
1. [编程环境安装](https://www.hello-algo.com/chapter_preface/installation/) ,若有请跳过
|
||||
2. 代码下载与使用方法请见 [如何使用本书](https://www.hello-algo.com/chapter_preface/suggestions/#_4)
|
||||
|
||||
## 风格约定
|
||||
## 0.1.4. 风格约定
|
||||
|
||||
- 标题后标注 * 符号的是选读章节,如果你的时间有限,可以先跳过这些章节。
|
||||
- 文章中的重要名词会用「」符号标注,例如「数组 Array」。名词混淆会导致不必要的歧义,因此最好可以记住这类名词(包括中文和英文),以便后续阅读文献时使用。
|
||||
@@ -205,7 +205,7 @@ comments: true
|
||||
*/
|
||||
```
|
||||
|
||||
## 本书特点 *
|
||||
## 0.1.5. 本书特点 *
|
||||
|
||||
??? abstract "默认折叠,可以跳过"
|
||||
|
||||
@@ -227,7 +227,7 @@ comments: true
|
||||
|
||||
敲代码如同写字,“美”是统一的追求。本书力求美观的代码,保证规范的变量命名、统一的空格与换行、对齐的缩进、整齐的注释等。
|
||||
|
||||
## 致谢
|
||||
## 0.1.6. 致谢
|
||||
|
||||
本书的成书过程中,我获得了许多人的帮助,包括但不限于:
|
||||
|
||||
@@ -241,7 +241,7 @@ comments: true
|
||||
|
||||
感谢父母,你们一贯的支持与鼓励给了我自由度来做这些有趣的事。
|
||||
|
||||
## 作者简介
|
||||
## 0.1.7. 作者简介
|
||||
|
||||
{: .center}
|
||||
|
||||
|
||||
@@ -2,7 +2,7 @@
|
||||
comments: true
|
||||
---
|
||||
|
||||
# 一起参与创作
|
||||
# 0.4. 一起参与创作
|
||||
|
||||
!!! success "开源的魅力"
|
||||
|
||||
@@ -10,7 +10,7 @@ comments: true
|
||||
|
||||
由于作者水平有限,书中内容难免疏漏谬误,请您谅解。此外,期待您可以一同参与本书的创作。如果发现笔误、无效链接、内容缺失、文字歧义、解释不清晰、行文结构不合理等问题,烦请您修正内容,以帮助其他读者获取更优质的学习内容。所有 [撰稿人](https://github.com/krahets/hello-algo/graphs/contributors) 将被展示在仓库主页,以感谢您对开源社区的无私奉献。
|
||||
|
||||
## 修改文字与代码
|
||||
## 0.4.1. 修改文字与代码
|
||||
|
||||
每个页面的右上角都有一个「编辑」按钮,你可以按照以下步骤修改文章:
|
||||
|
||||
@@ -21,7 +21,7 @@ comments: true
|
||||
|
||||

|
||||
|
||||
## 修改图片与动画
|
||||
## 0.4.2. 修改图片与动画
|
||||
|
||||
书中的配图无法直接修改,需要通过以下途径提出修改意见:
|
||||
|
||||
@@ -29,7 +29,7 @@ comments: true
|
||||
2. 描述图片问题,应如何修改;
|
||||
3. 提交 Issue 即可,我会第一时间重新画图并替换图片。
|
||||
|
||||
## 创作新内容
|
||||
## 0.4.3. 创作新内容
|
||||
|
||||
如果您想要创作新内容,例如 **重写章节、新增章节、修改代码、翻译代码至其他编程语言** 等,那么需要实施 Pull Request 工作流程:
|
||||
|
||||
@@ -41,7 +41,7 @@ comments: true
|
||||
|
||||
非常欢迎您和我一同来创作本书!
|
||||
|
||||
## 本地部署 hello-algo
|
||||
## 0.4.4. 本地部署 hello-algo
|
||||
|
||||
### Docker
|
||||
|
||||
|
||||
@@ -2,51 +2,51 @@
|
||||
comments: true
|
||||
---
|
||||
|
||||
# 编程环境安装
|
||||
# 0.3. 编程环境安装
|
||||
|
||||
(TODO 视频教程)
|
||||
|
||||
## 安装 VSCode
|
||||
## 0.3.1. 安装 VSCode
|
||||
|
||||
本书推荐使用开源轻量的 VSCode 作为本地 IDE ,下载并安装 [VSCode](https://code.visualstudio.com/) 。
|
||||
|
||||
## Java 环境
|
||||
## 0.3.2. Java 环境
|
||||
|
||||
1. 下载并安装 [OpenJDK](https://jdk.java.net/18/)(版本需满足 > JDK 9)。
|
||||
2. 在 VSCode 的插件市场中搜索 `java` ,安装 Java Extension Pack 。
|
||||
|
||||
## C/C++ 环境
|
||||
## 0.3.3. C/C++ 环境
|
||||
|
||||
1. Windows 系统需要安装 [MinGW](https://sourceforge.net/projects/mingw-w64/files/) ([配置教程](https://glj0.netlify.app/d-%E8%BD%AF%E4%BB%B6%E6%8A%80%E8%83%BD/windows%20%E4%B8%8B%E4%BD%BF%E7%94%A8%20vscode%20+%20mingw%20%E5%AE%8C%E6%88%90%E7%AE%80%E5%8D%95%20c%20%E6%88%96%20cpp%20%E4%BB%A3%E7%A0%81%E7%9A%84%E8%BF%90%E8%A1%8C%E4%B8%8E%E8%B0%83%E8%AF%95/)),MacOS 自带 Clang 无需安装。
|
||||
2. 在 VSCode 的插件市场中搜索 `c++` ,安装 C/C++ Extension Pack 。
|
||||
|
||||
## Python 环境
|
||||
## 0.3.4. Python 环境
|
||||
|
||||
1. 下载并安装 [Miniconda3](https://docs.conda.io/en/latest/miniconda.html) 。
|
||||
2. 在 VSCode 的插件市场中搜索 `python` ,安装 Python Extension Pack 。
|
||||
|
||||
## Go 环境
|
||||
## 0.3.5. Go 环境
|
||||
|
||||
1. 下载并安装 [go](https://go.dev/dl/) 。
|
||||
2. 在 VSCode 的插件市场中搜索 `go` ,安装 Go 。
|
||||
3. 快捷键 `Ctrl + Shift + P` 呼出命令栏,输入 go ,选择 `Go: Install/Update Tools` ,全部勾选并安装即可。
|
||||
|
||||
## JavaScript 环境
|
||||
## 0.3.6. JavaScript 环境
|
||||
|
||||
1. 下载并安装 [node.js](https://nodejs.org/en/) 。
|
||||
2. 在 VSCode 的插件市场中搜索 `javascript` ,安装 JavaScript (ES6) code snippets 。
|
||||
|
||||
## C# 环境
|
||||
## 0.3.7. C# 环境
|
||||
|
||||
1. 下载并安装 [.Net 6.0](https://dotnet.microsoft.com/en-us/download) ;
|
||||
2. 在 VSCode 的插件市场中搜索 `c#` ,安装 c# 。
|
||||
|
||||
## Swift 环境
|
||||
## 0.3.8. Swift 环境
|
||||
|
||||
1. 下载并安装 [Swift](https://www.swift.org/download/);
|
||||
2. 在 VSCode 的插件市场中搜索 `swift`,安装 [Swift for Visual Studio Code](https://marketplace.visualstudio.com/items?itemName=sswg.swift-lang)。
|
||||
|
||||
## Rust 环境
|
||||
## 0.3.9. Rust 环境
|
||||
|
||||
1. 下载并安装 [Rust](https://www.rust-lang.org/tools/install);
|
||||
2. 在 VSCode 的插件市场中搜索 `rust`,安装 [rust-analyzer](https://marketplace.visualstudio.com/items?itemName=rust-lang.rust-analyzer)。
|
||||
|
||||
@@ -2,9 +2,9 @@
|
||||
comments: true
|
||||
---
|
||||
|
||||
# 如何使用本书
|
||||
# 0.2. 如何使用本书
|
||||
|
||||
## 图文搭配学
|
||||
## 0.2.1. 图文搭配学
|
||||
|
||||
视频和图片相比于文字的信息密度和结构化程度更高,更容易让人理解。在本书中,重点和难点知识会主要以动画、图解的形式呈现,而文字的作用则是作为动画和图的解释与补充。
|
||||
|
||||
@@ -12,7 +12,7 @@ comments: true
|
||||
|
||||

|
||||
|
||||
## 代码实践学
|
||||
## 0.2.2. 代码实践学
|
||||
|
||||
!!! tip "前置工作"
|
||||
|
||||
@@ -44,7 +44,7 @@ git clone https://github.com/krahets/hello-algo.git
|
||||
|
||||
若学习时间紧张,**请至少将所有代码通读并运行一遍**。若时间允许,**强烈建议对照着代码自己敲一遍**,逐渐锻炼肌肉记忆。相比于读代码,写代码的过程往往能带来新的收获。
|
||||
|
||||
## 提问讨论学
|
||||
## 0.2.3. 提问讨论学
|
||||
|
||||
阅读本书时,请不要“惯着”那些弄不明白的知识点。如果有任何疑惑,**可以在评论区留下你的问题**,小伙伴们和我都会给予解答(您一般 3 天内会得到回复)。
|
||||
|
||||
@@ -52,7 +52,7 @@ git clone https://github.com/krahets/hello-algo.git
|
||||
|
||||

|
||||
|
||||
## 算法学习“三步走”
|
||||
## 0.2.4. 算法学习“三步走”
|
||||
|
||||
**第一阶段,算法入门,也正是本书的定位**。熟悉各种数据结构的特点、用法,学习各种算法的工作原理、用途、效率等。
|
||||
|
||||
|
||||
Reference in New Issue
Block a user