今年年后立了一个Flag(2021学习计划,新的开始),是希望整理一条路线,让算法学习过程更加有梯度,让算法入门不再那么艰难,在写完那篇文章之后,我便开始着手规划如何去做这样的一件事情,想来想去,感觉靠谱一点的做法是做一个开源项目,这个项目能够整合目前所有OJ的题目资源,然后分门别类的整理一条从易到难的路线。
算法·进阶石
开源项目名称叫做算法·进阶石(algorithm-stone),寓意学习算法是一个长远的事情,每一步都是一小块石阶,通过这些小石块最终能走的很远。
开源地址:https://github.com/acm-clan/algorithm-stone
路线图
路线图是svg图片,如下图所示:
首先是按平台,然后按模块进行分类,每个模块又有很多小的分类,上图中是动态规划的分类,再来看一个树的分类: