当前位置: 首页 > 科技观察

干货:一个让你学习算法的开源项目

时间:2023-03-18 12:00:35 科技观察

今天看到一个优秀的算法开源库,手撕LeetCode题,各种算法套路脱裤子。仅仅一个多月的开源时间,就收获了近2万颗star,可见项目的高质量。之所以推荐,是因为作者文笔绝对干货认真,文笔流畅引人入胜。与其干巴巴地写算法题的解法,不如分析一下时间复杂度。而是由浅入深地分析算法思维,享受算法带来的乐趣。授人以渔。作者有话要说:本库一共60多篇原创文章,基本都是以LeetCode题目为主,涵盖所有题型和技巧,必须举一反三,通俗易懂,不简单代码堆叠,有目录。让我先抱怨几句。刷题,刷题,培养思维,这个仓库就是为了传达这种算法思维。如果我只写一个包含LeetCode题目代码的仓库,我有锤子吗?没有思路解释,没有思维框架,顶多写个时间复杂度,那玩意儿一眼就看出来了。如果您只想要答案,那很容易。话题评论区有各种各样的答案,总能拿出一行python代码来解决。这么多人喜欢它。问题是,你做算法题的时候,是想学习编程语言的技巧,还是学习算法思维?你的快乐是来自抄别人的一行代码并通过测试,完成题目+1,还是不看答案就通过逻辑推理和算法框架写出答案?网上总有大佬说我写的太基础了,没必要啰嗦。我只能说大家刷算法都是找工作吃饭,不是找比赛,我也是千里迢迢过来的。我们要的是清楚明了,不要大惊小怪。我找不到使它易于理解的方法。难道我要先把《算法导论》炸上天,然后再劝大家敬而远之吗?别的不说,公众号有数万读者,PDF版下载数万次,也有好几家出版社联系我,质量还不错吧?如果你做的事情很多,你可以找到套路。总结了各种算法套路框架,相信可以帮助别人少走弯路。作为一个自习的孩子,我花了一年的时间研究问题和总结。我自己写了一个算法的cheatsheet,后面有目录,这里就不废话了。开源项目地址:https://github.com/labuladong/fucking-algorithm