mirror of
https://github.com/krahets/hello-algo.git
synced 2026-04-24 18:43:59 +08:00
build
This commit is contained in:
@@ -2,7 +2,7 @@
|
||||
comments: true
|
||||
---
|
||||
|
||||
# 0.1. 关于本书
|
||||
# 0.1. 关于本书
|
||||
|
||||
五年前发生的一件事,成为了我职业生涯的重要转折点。当时的我在交大读研,对互联网求职一无所知,但仍然硬着头皮申请了 Microsoft 软件工程师实习。面试官让我在白板上写出“快速排序”代码,我畏畏缩缩地写了一个“冒泡排序”,并且还写错了` (ToT) ` 。从面试官的表情上,我看到了一个大大的 "GG" 。
|
||||
|
||||
@@ -12,7 +12,7 @@ comments: true
|
||||
|
||||
<h4 align="center"> Hello,算法! </h4>
|
||||
|
||||
## 0.1.1. 读者对象
|
||||
## 0.1.1. 读者对象
|
||||
|
||||
!!! success "前置条件"
|
||||
|
||||
@@ -32,7 +32,7 @@ comments: true
|
||||
|
||||
如果您是 **算法大佬**,请受我膜拜!希望您可以抽时间提出意见建议,或者[一起参与创作](https://www.hello-algo.com/chapter_preface/contribution/),帮助各位同学获取更好的学习内容,感谢!
|
||||
|
||||
## 0.1.2. 内容结构
|
||||
## 0.1.2. 内容结构
|
||||
|
||||
本书主要内容分为复杂度分析、数据结构、算法三个部分。
|
||||
|
||||
@@ -71,7 +71,7 @@ comments: true
|
||||
- 实现方法:完整的算法实现,以及优化措施;
|
||||
- 示例题目:结合例题加深理解;
|
||||
|
||||
## 0.1.3. 配套代码
|
||||
## 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. 风格约定
|
||||
## 0.1.4. 风格约定
|
||||
|
||||
- 标题后标注 * 符号的是选读章节,如果你的时间有限,可以先跳过这些章节。
|
||||
- 文章中的重要名词会用「」符号标注,例如「数组 Array」。名词混淆会导致不必要的歧义,因此最好可以记住这类名词(包括中文和英文),以便后续阅读文献时使用。
|
||||
@@ -216,7 +216,7 @@ comments: true
|
||||
// 注释
|
||||
```
|
||||
|
||||
## 0.1.5. 本书特点 *
|
||||
## 0.1.5. 本书特点 *
|
||||
|
||||
??? abstract "默认折叠,可以跳过"
|
||||
|
||||
@@ -238,7 +238,7 @@ comments: true
|
||||
|
||||
敲代码如同写字,“美”是统一的追求。本书力求美观的代码,保证规范的变量命名、统一的空格与换行、对齐的缩进、整齐的注释等。
|
||||
|
||||
## 0.1.6. 致谢
|
||||
## 0.1.6. 致谢
|
||||
|
||||
本书的成书过程中,我获得了许多人的帮助,包括但不限于:
|
||||
|
||||
@@ -254,7 +254,7 @@ comments: true
|
||||
|
||||
感谢父母,你们一贯的支持与鼓励给了我自由度来做这些有趣的事。
|
||||
|
||||
## 0.1.7. 作者简介
|
||||
## 0.1.7. 作者简介
|
||||
|
||||
{: .center}
|
||||
|
||||
|
||||
@@ -2,7 +2,7 @@
|
||||
comments: true
|
||||
---
|
||||
|
||||
# 0.4. 一起参与创作
|
||||
# 0.4. 一起参与创作
|
||||
|
||||
!!! success "开源的魅力"
|
||||
|
||||
@@ -10,7 +10,7 @@ comments: true
|
||||
|
||||
由于作者水平有限,书中内容难免疏漏谬误,请您谅解。如果发现笔误、无效链接、内容缺失、文字歧义、解释不清晰、行文结构不合理等问题,请您帮忙修正,以帮助其他读者获取更优质的学习内容。所有[撰稿人](https://github.com/krahets/hello-algo/graphs/contributors)将被展示在仓库与网站主页,以感谢他们对开源社区的无私奉献!
|
||||
|
||||
## 0.4.1. 内容微调
|
||||
## 0.4.1. 内容微调
|
||||
|
||||
每个页面的右上角都有一个「编辑」图标,你可以按照以下步骤修改文字或代码:
|
||||
|
||||
@@ -22,7 +22,7 @@ comments: true
|
||||
|
||||
图片无法直接修改,需要通过新建 [Issue](https://github.com/krahets/hello-algo/issues) 或评论留言来描述图片问题,我会第一时间重新画图并替换图片。
|
||||
|
||||
## 0.4.2. 内容创作
|
||||
## 0.4.2. 内容创作
|
||||
|
||||
如果您想要参与本开源项目,包括翻译代码至其他编程语言、拓展文章内容等,那么需要实施 Pull Request 工作流程:
|
||||
|
||||
@@ -32,7 +32,7 @@ comments: true
|
||||
4. 将本地更改 Commit ,并 Push 至远程仓库;
|
||||
5. 刷新仓库网页,点击“Create pull request”按钮发起拉取请求即可;
|
||||
|
||||
## 0.4.3. Docker 部署
|
||||
## 0.4.3. Docker 部署
|
||||
|
||||
你可以使用 Docker 来部署本项目。
|
||||
|
||||
|
||||
@@ -2,51 +2,51 @@
|
||||
comments: true
|
||||
---
|
||||
|
||||
# 0.3. 编程环境安装
|
||||
# 0.3. 编程环境安装
|
||||
|
||||
(TODO 视频教程)
|
||||
|
||||
## 0.3.1. 安装 VSCode
|
||||
## 0.3.1. 安装 VSCode
|
||||
|
||||
本书推荐使用开源轻量的 VSCode 作为本地 IDE ,下载并安装 [VSCode](https://code.visualstudio.com/) 。
|
||||
|
||||
## 0.3.2. Java 环境
|
||||
## 0.3.2. Java 环境
|
||||
|
||||
1. 下载并安装 [OpenJDK](https://jdk.java.net/18/)(版本需满足 > JDK 9)。
|
||||
2. 在 VSCode 的插件市场中搜索 `java` ,安装 Java Extension Pack 。
|
||||
|
||||
## 0.3.3. C/C++ 环境
|
||||
## 0.3.3. C/C++ 环境
|
||||
|
||||
1. Windows 系统需要安装 [MinGW](https://sourceforge.net/projects/mingw-w64/files/)([配置教程](https://blog.csdn.net/qq_33698226/article/details/129031241)),MacOS 自带 Clang 无需安装。
|
||||
2. 在 VSCode 的插件市场中搜索 `c++` ,安装 C/C++ Extension Pack 。
|
||||
|
||||
## 0.3.4. Python 环境
|
||||
## 0.3.4. Python 环境
|
||||
|
||||
1. 下载并安装 [Miniconda3](https://docs.conda.io/en/latest/miniconda.html) 。
|
||||
2. 在 VSCode 的插件市场中搜索 `python` ,安装 Python Extension Pack 。
|
||||
|
||||
## 0.3.5. Go 环境
|
||||
## 0.3.5. Go 环境
|
||||
|
||||
1. 下载并安装 [go](https://go.dev/dl/) 。
|
||||
2. 在 VSCode 的插件市场中搜索 `go` ,安装 Go 。
|
||||
3. 快捷键 `Ctrl + Shift + P` 呼出命令栏,输入 go ,选择 `Go: Install/Update Tools` ,全部勾选并安装即可。
|
||||
|
||||
## 0.3.6. JavaScript 环境
|
||||
## 0.3.6. JavaScript 环境
|
||||
|
||||
1. 下载并安装 [node.js](https://nodejs.org/en/) 。
|
||||
2. 在 VSCode 的插件市场中搜索 `javascript` ,安装 JavaScript (ES6) code snippets 。
|
||||
|
||||
## 0.3.7. C# 环境
|
||||
## 0.3.7. C# 环境
|
||||
|
||||
1. 下载并安装 [.Net 6.0](https://dotnet.microsoft.com/en-us/download) ;
|
||||
2. 在 VSCode 的插件市场中搜索 `c#` ,安装 c# 。
|
||||
|
||||
## 0.3.8. 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)。
|
||||
|
||||
## 0.3.9. 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. 如何使用本书
|
||||
|
||||
## 0.2.1. 图文搭配学
|
||||
## 0.2.1. 图文搭配学
|
||||
|
||||
视频和图片相比于文字的信息密度和结构化程度更高,更容易让人理解。在本书中,重点和难点知识会主要以动画、图解的形式呈现,而文字的作用则是作为动画和图的解释与补充。
|
||||
|
||||
@@ -12,7 +12,7 @@ comments: true
|
||||
|
||||

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

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