hello-algo/chapter_preface/about_the_book.md

52 lines
3.3 KiB
Markdown
Raw Normal View History

2023-02-08 15:20:18 +08:00
---
comments: true
---
2023-08-19 22:07:27 +08:00
# 0.1   关于本书
2023-02-08 15:20:18 +08:00
2023-04-10 03:12:02 +08:00
本项目旨在创建一本开源免费、新手友好的数据结构与算法入门教程。
2023-02-08 15:20:18 +08:00
2023-07-26 08:58:52 +08:00
- 全书采用动画图解,结构化地讲解数据结构与算法知识,内容清晰易懂、学习曲线平滑。
2023-08-27 23:40:56 +08:00
- 算法源代码皆可一键运行,支持 Java、C++、Python、Go、JS、TS、C#、Swift、Rust、Dart、Zig 等语言。
2023-07-26 08:58:52 +08:00
- 鼓励读者在章节讨论区互帮互助、共同进步,提问与评论通常可在两日内得到回复。
2023-02-08 15:20:18 +08:00
2023-08-19 22:07:27 +08:00
## 0.1.1   读者对象
2023-02-08 15:20:18 +08:00
2023-07-22 04:28:00 +08:00
若您是算法初学者,从未接触过算法,或者已经有一些刷题经验,对数据结构与算法有模糊的认识,在会与不会之间反复横跳,那么这本书正是为您量身定制!
2023-02-08 15:20:18 +08:00
2023-07-22 04:28:00 +08:00
如果您已经积累一定刷题量,熟悉大部分题型,那么本书可助您回顾与梳理算法知识体系,仓库源代码可以被当作“刷题工具库”或“算法字典”来使用。
2023-02-08 15:20:18 +08:00
2023-07-22 04:28:00 +08:00
若您是算法大神,我们期待收到您的宝贵建议,或者[一起参与创作](https://www.hello-algo.com/chapter_appendix/contribution/)。
2023-02-08 15:20:18 +08:00
2023-02-26 05:34:43 +08:00
!!! success "前置条件"
2023-02-08 15:20:18 +08:00
2023-02-26 05:34:43 +08:00
您需要至少具备任一语言的编程基础,能够阅读和编写简单代码。
2023-02-08 15:20:18 +08:00
2023-08-19 22:07:27 +08:00
## 0.1.2   内容结构
2023-02-08 15:20:18 +08:00
2023-08-22 13:50:12 +08:00
本书主要内容如图 0-1 所示。
2023-02-08 15:20:18 +08:00
2023-07-31 03:27:06 +08:00
- **复杂度分析**:数据结构和算法的评价维度与方法。时间复杂度、空间复杂度的推算方法、常见类型、示例等。
2023-08-21 03:56:41 +08:00
- **数据结构**:基本数据类型,数据结构的分类方法。数组、链表、栈、队列、哈希表、树、堆、图等数据结构的定义、优缺点、常用操作、常见类型、典型应用、实现方法等。
2023-07-22 04:28:00 +08:00
- **算法**:搜索、排序、分治、回溯、动态规划、贪心等算法的定义、优缺点、效率、应用场景、解题步骤、示例题目等。
2023-02-27 03:45:01 +08:00
2023-02-26 18:17:57 +08:00
![Hello 算法内容结构](about_the_book.assets/hello_algo_mindmap.png)
2023-02-08 15:20:18 +08:00
2023-08-22 13:50:12 +08:00
<p align="center"> 图 0-1 &nbsp; Hello 算法内容结构 </p>
2023-02-26 19:53:26 +08:00
2023-08-19 22:07:27 +08:00
## 0.1.3 &nbsp; 致谢
2023-02-08 15:20:18 +08:00
2023-04-10 03:12:02 +08:00
在本书的创作过程中,我得到了许多人的帮助,包括但不限于:
2023-02-08 15:20:18 +08:00
2023-07-22 04:28:00 +08:00
- 感谢我在公司的导师李汐博士,在一次畅谈中您鼓励我“快行动起来”,坚定了我写这本书的决心。
2023-04-10 03:12:02 +08:00
- 感谢我的女朋友泡泡作为本书的首位读者,从算法小白的角度提出许多宝贵建议,使得本书更适合新手阅读。
- 感谢腾宝、琦宝、飞宝为本书起了一个富有创意的名字,唤起大家写下第一行代码 "Hello World!" 的美好回忆。
- 感谢苏潼为本书设计了精美的封面和 LOGO并在我的强迫症下多次耐心修改。
2023-08-29 20:57:15 +08:00
- 感谢 @squidfunk 提供的写作排版建议,以及他开发的开源文档主题 [Material-for-MkDocs](https://github.com/squidfunk/mkdocs-material/tree/master) 。
2023-02-08 15:20:18 +08:00
2023-04-10 03:12:02 +08:00
在写作过程中,我阅读了许多关于数据结构与算法的教材和文章。这些作品为本书提供了优秀的范本,确保了本书内容的准确性与品质。在此感谢所有老师和前辈们的杰出贡献!
2023-02-11 22:58:21 +08:00
2023-06-01 18:47:02 +08:00
本书倡导手脑并用的学习方式,在这一点上深受[《动手学深度学习》](https://github.com/d2l-ai/d2l-zh)的启发。在此向各位读者强烈推荐这本优秀著作。
2023-02-08 15:20:18 +08:00
2023-07-22 04:28:00 +08:00
衷心感谢我的父母,正是你们一直以来的支持与鼓励,让我有机会做这件富有趣味的事。