算法学习
目的
用Rust实现《算法导论》第3版中的所有伪代码, 同时对一些例题进行解答. 本项目专为中文开发者设计, 旨在辅助算法学习与实践.
阅读
Note
阅读前请确保至少掌握Rust基础语法, 可通过官方书籍来补充了解, 部分语法知识会单独介绍, 中文版也可参照中文版官方书籍.
Note
通常来说, 由于《算法导论》对于大部分语言的支持性, 基础语法一般可以完成算法导论中的所有内容. 但实际使用时我们更推荐用Rust的零成本抽象, 所以会补充介绍, 必要时还会额外用算法知识解释.
Note
另外一部分地方(如标准库函数介绍)也给出中文版官方文档的链接.
内容从《算法导论》第一部分第2章(这是正式开始介绍算法的地方)开始提供.
其它
开源协议
本书以MIT协议开源.
插件
mdbook-mermaid
采用Jan-Erik Rediger提供的mdbook-mermaid插件, 许可证是MPL. 本书以保留原 MPL 文件的版权声明和许可证文本进行兼容.
mdbook-katex
采用Lucas Zanini提供的mdbook-katex插件, 许可证同样是MIT.
字体
采用monaspace, 许可证是SIL OFL. 本书以保留原 OFL 文件的版权声明和许可证文本进行兼容.
参考书
本书参考《算法导论》编写.
特殊
关于近期更改
由于 mdbook 升级到v0.5导致的破坏性更新, 部分插件已不再可以正常工作. 我们已做了一些更新, 更多相关内容可以查看#2. 现在可以使用mdbook最新版, 并推荐使用setup.sh给出的插件版本.