# 算法·进阶石(algorithm-stone)—— 进击的每一步!
本项目是公众号《ACM算法日常》整理的一个算法学习路线图。
### 使用说明:
1 fork本项目;
2 使用鼠标点击下面的图片,会打开一个svg文件,按照svg文件中题目从上到下从左往右的顺序刷题,题目顺序是精心编排的,减少做题的梯度;
3 使用vscode的leetcode插件做题;
4 将做过的题放到user目录中,可以点亮题目,svg图片中的蓝色实验瓶子是题解链接。
> Tip:点击svg文件中的题目,可以跳转到题目页面。
### 新手入门教程
[新手入门git - 用颜值超高的github desktop参与开源项目](docs/how_to_use_git.md)
[新手入门vscode - 如何将宇宙最强vscode打造为刷题神器](docs/how_to_use_vscode.md)
### 国家集训队论文1999-2019
[国家集训队论文1999-2019](https://v8cloud.oss-cn-hangzhou.aliyuncs.com/acm-clan/book/%E5%9B%BD%E5%AE%B6%E9%9B%86%E8%AE%AD%E9%98%9F%E8%AE%BA%E6%96%871999-2019.zip)
### 新手入门-算法书籍推荐
[01.数据结构与算法分析-C语言描述 详细书签.pdf](https://www.aliyundrive.com/s/wKKdv4XAazq)
[02.算法设计与分析基础 第3版 高清详细书签.pdf](https://www.aliyundrive.com/s/wKKdv4XAazq)
[03.算法引论:一种创造性方法 高清详细书签.pdf](https://www.aliyundrive.com/s/wKKdv4XAazq)
[04.编程原本 详细书签.pdf](https://www.aliyundrive.com/s/wKKdv4XAazq)
[05.C语言接口与实现:创建可重用软件的技术 详细书签.pdf](https://www.aliyundrive.com/s/wKKdv4XAazq)
[06.算法导论中文第三版 高清详细书签.pdf](https://www.aliyundrive.com/s/wKKdv4XAazq)
[06.算法导论英文第三版 高清详细书签.pdf](https://www.aliyundrive.com/s/wKKdv4XAazq)
[07.算法中文第4版 高清详细书签.pdf](https://www.aliyundrive.com/s/wKKdv4XAazq)
[07.算法英文第4版 高清详细书签.pdf](https://www.aliyundrive.com/s/wKKdv4XAazq)
[08.算法竞赛入门经典第2版 高清详细书签.pdf](https://www.aliyundrive.com/s/wKKdv4XAazq)
[09.挑战程序设计竞赛1第2版 高清详细书签.pdf](https://www.aliyundrive.com/s/wKKdv4XAazq)
[10.挑战程序设计竞赛2 高清详细书签.pdf](https://www.aliyundrive.com/s/wKKdv4XAazq)
[11.算法竞赛进阶指南 高清详细书签.pdf](https://www.aliyundrive.com/s/wKKdv4XAazq)
[12.漫画算法-小灰的算法之旅 高清详细书签.pdf](https://www.aliyundrive.com/s/wKKdv4XAazq)
### Leetcode路线图合集
#### Tree路线图(进度100%)
1. [动画红黑树,旋转的艺术](https://mp.weixin.qq.com/s/2AfnnCALekwo4K_okRdpNg)
#### 动态规划路线图(进度40%)
#### 堆栈队列路线图(进度100%)
1. [算法动画秒懂并查集](https://mp.weixin.qq.com/s/rF5bohHf3XfstGkjBawBuw)
2. [动画解说单调栈](https://mp.weixin.qq.com/s/XsYD1lkiILcMcd3_vRws7A)
3. [滑动窗口入门](https://mp.weixin.qq.com/s/InpmYAfeesc7MHMCV50b-Q)
#### 链表路线图(进度100%)
#### 二分查找(进度100%)
#### 几何题路线图(进度100%)
#### 小众题路线图(进度100%)
### Codeforces Div.3 Div.2路线图(进度1%)
### 安装开发环境
详细的开发说明参考:[开发文档](https://github.com/acm-clan/algorithm-stone/blob/main/docs/dev_zh.md)
### Leetcode规划模块
以下是Leetcode所有模块,按照题目数量进行排序。
| 中文名称 | 英文名称 | 题目数量 | 整理人 | 进度 |
| ---- | ---- | ---- | ---- | ---- |
|[拒绝采样](https://leetcode-cn.com/tag/rejection-sampling)| `rejection-sampling`| 2 | `dansen` | 100% |
|[蓄水池采样](https://leetcode-cn.com/tag/reservoir-sampling)| `reservoir-sampling` | 2 |`dansen` | 100% |
|[记忆](https://leetcode-cn.com/tag/memoization)| memoization | 3 | `dansen`| 100% |
|[扫描线](https://leetcode-cn.com/tag/line-sweep)| line-sweep | 4 |`dansen` | 100% |
|[拓扑排序](https://leetcode-cn.com/tag/topological-sort)| `topological-sort` | 4 |`dansen` | 100% |
|[二分查找树](https://leetcode-cn.com/tag/binary-search-tree)| `binary-search-tree` | 5 |`dansen` | 100% |
|[树状数组](https://leetcode-cn.com/tag/binary-indexed-tree)| `binary-indexed-tree` | 6 |`dansen` | 100% |
|[随机数](https://leetcode-cn.com/tag/random)| `random` | 6 |`dansen` | 100% |
|[智商题](https://leetcode-cn.com/tag/brainteaser)| `brainteaser` | 7 |`dansen` | 100% |
|[最小最大值](https://leetcode-cn.com/tag/minimax)| `minimax` | 7 |`dansen` | 100% |
|[队列](https://leetcode-cn.com/tag/queue)| queue | 10 |`dansen` | 100% |
|[几何题](https://leetcode-cn.com/tag/geometry)| geometry | 12 | `dansen`| 100% |
|[排序Map](https://leetcode-cn.com/tag/ordered-map)| ordered-map | 13 |`dansen` | 100% |
|[线段树](https://leetcode-cn.com/tag/segment-tree)| segment-tree | 15 |`dansen` | 100% |
|[Trie树](https://leetcode-cn.com/tag/trie)| trie | 17 |`dansen` | 100% |
|[滑动窗口](https://leetcode-cn.com/tag/sliding-window)| sliding-window | 25 |`dansen` | 100% |
|[分治算法](https://leetcode-cn.com/tag/divide-and-conquer)| divide-and-conquer | 28 | | 0% |
|[并查集](https://leetcode-cn.com/tag/union-find)| union-find | 29 |`dansen` | 100% |
|[递归](https://leetcode-cn.com/tag/recursion)| recursion | 40 | | 0% |
|[图论](https://leetcode-cn.com/tag/graph)| graph | 43 | | 0% |
|[堆](https://leetcode-cn.com/tag/heap)| heap |43 |`dansen` | 100% |
|[设计题](https://leetcode-cn.com/tag/design)| design | 47 | | 0% |
|[链表](https://leetcode-cn.com/tag/linked-list)| `linked-list` | 51 |`chocolate` | 100% |
|[回溯算法](https://leetcode-cn.com/tag/backtracking)| backtracking | 61 | | 0% |
|[位运算](https://leetcode-cn.com/tag/bit-manipulation)| bit-manipulation | 66 | | 0% |
|[栈](https://leetcode-cn.com/tag/stack)| stack | 66 |`dansen` | 100% |
|[排序](https://leetcode-cn.com/tag/sort)| sort |68 | | 0% |
|[双指针](https://leetcode-cn.com/tag/two-pointers)| two-pointers | 73 | | 0% |
|[BFS搜索](https://leetcode-cn.com/tag/breadth-first-search)| breadth-first-search | 76 | | 0% |
|[二分查找](https://leetcode-cn.com/tag/binary-search)| binary-search | 97 | `dansen`| 30% |
|[Hash表](https://leetcode-cn.com/tag/hash-table)| hash-table | 121 | | 0% |
|[贪心算法](https://leetcode-cn.com/tag/greedy)| greedy | 128 | | 0% |
|[DFS搜索](https://leetcode-cn.com/tag/depth-first-search)| depth-first-search | 137 | | 0% |
|[树](https://leetcode-cn.com/tag/tree)| `tree` | 142 |`dansen` | 100% |
|[数学题](https://leetcode-cn.com/tag/math)| math | 191 | | 0% |
|[字符串](https://leetcode-cn.com/tag/string)| string | 209 | | 0% |
|[动态规划](https://leetcode-cn.com/tag/dynamic-programming)| `dynamic-programming` | 240 | `dansen` | | 60% |
|[数组](https://leetcode-cn.com/tag/array)| array|310 | | 0% |