使用 Rust 语言实现所有的数据结构与算法.
本文档包括了以下几个部分的内容:
- 第一部分: 数据结构
- 第二部分: 算法
- 第三部分: 专题
- 第四部分: leetcode 题解
欢迎 反馈问题, 或者提交 PR.
想在本地搭建本文档的环境也是很容易的, 这些文档记录以 markdown 文件为主, 用 mdbook 生成网页:
- 用cargo来安装它:
cargo install mdbook mdbook-linkcheck mdbook-pagetoc
- 运行
mdbook build
命令, 会在book/
目录里生成完整的电子书的网页版本. - 使用
mdbook serve
命令监控文件变更, 并启动一个本地的 web 服务器, 在浏览器中打开 http://localhost:3000
如果想生成 pdf, 需要安装 mdbook-pandoc:
- 运行
./tools/install-pdf-deps.sh
脚本安装相应的依赖包 - 运行
./tools/generate-pdf.sh
脚本, 就会生成book-pandoc/pdf/TheAlgorithms.pdf
文档采用 知识共享署名 4.0 国际许可协议 发布, 源代码依照 GPL 3.0 协议 发布.