From e67aadb973b75146d292a582399d0fc357cc9e94 Mon Sep 17 00:00:00 2001 From: krahets Date: Fri, 3 Mar 2023 20:34:50 +0800 Subject: [PATCH] build --- chapter_preface/about_the_book.md | 12 +++++------- chapter_preface/summary.md | 12 ++++++++++++ 2 files changed, 17 insertions(+), 7 deletions(-) create mode 100644 chapter_preface/summary.md diff --git a/chapter_preface/about_the_book.md b/chapter_preface/about_the_book.md index 3720d3207..64938adee 100644 --- a/chapter_preface/about_the_book.md +++ b/chapter_preface/about_the_book.md @@ -4,13 +4,11 @@ comments: true # 0.1.   关于本书 -五年前发生的一件事,成为了我职业生涯的重要转折点。当时的我在交大读研,对互联网求职一无所知,但仍然硬着头皮申请了 Microsoft 软件工程师实习。面试官让我在白板上写出“快速排序”代码,我畏畏缩缩地写了一个“冒泡排序”,并且还写错了` (ToT) ` 。从面试官的表情上,我看到了一个大大的 "GG" 。 +本项目致力于构建一本开源免费、新手友好的数据结构与算法入门书。 -此次失利倒逼我开始刷算法题。我采用“扫雷游戏”式的学习方法,两眼一抹黑刷题,扫到不会的“雷”就通过查资料把它“排掉”,配合周期性总结,逐渐形成了数据结构与算法的知识图景。幸运地,我在秋招斩获了多家大厂的 Offer 。 - -回想自己当初在“扫雷式”刷题中被炸的满头包的痛苦,思考良久,**我意识到一本“前期刷题必看”的读物可以使算法小白少走许多弯路**。写作意愿滚滚袭来,那就动笔吧: - -

Hello 算法!

+- 全书采用动画图解,结构化地讲解数据结构与算法知识,内容清晰易懂、学习曲线平滑; +- 算法源代码皆可一键运行,支持 Java, C++, Python, Go, JS, TS, C#, Swift, Zig 等语言; +- 鼓励读者在章节讨论区互帮互助、共同进步,提问与评论一般能在两日内得到回复; ## 0.1.1.   读者对象 @@ -26,7 +24,7 @@ comments: true ## 0.1.2.   内容结构 -本书主要内容分为复杂度分析、数据结构、算法三个部分。 +本书主要内容有: - **复杂度分析**:数据结构与算法的评价维度、算法效率的评估方法。时间复杂度、空间复杂度,包括推算方法、常见类型、示例等。 - **数据结构**:常用的基本数据类型,数据在内存中的存储方式、数据结构分类方法。数组、链表、栈、队列、散列表、树、堆、图等数据结构,内容包括定义、优劣势、常用操作、常见类型、典型应用、实现方法等。 diff --git a/chapter_preface/summary.md b/chapter_preface/summary.md new file mode 100644 index 000000000..b39406876 --- /dev/null +++ b/chapter_preface/summary.md @@ -0,0 +1,12 @@ +--- +comments: true +--- + +# 0.3.   小结 + +- 本书主要面向算法初学者。对于已经有一定积累的同学,这本书可以帮助你系统回顾算法知识,源代码可被当作“刷题工具库”来使用。 +- 书中内容主要分为复杂度分析、数据结构、算法三部分,覆盖了该领域的大部分主题。 +- 对于算法小白,在初学阶段阅读一本入门书是非常有必要的,可以少走许多弯路。 +- 书内的动画和图解往往介绍的是重点和难点知识,在阅读时应该多加关注。 +- 实践是学习编程的最佳方式,强烈推荐运行源代码,动手敲代码。 +- 本书提供了讨论区,遇到疑惑可以随时提问。