GitHub各类算法合集学习Python算法宝藏仓库
GitHub有个算法搜集项目,目前Star数达到了恐怖的208k。
这个仓库收录了各种经典和现代算法的Python实现,比如:
- 排序算法:从快速排序到“斯大林排序”(一种只保留递增元素的搞笑实现)
- 图论算法:常见的最短路径、拓扑排序、图遍历等
- 动态规划、回溯、贪心、线性代数、神经网络等
- 连音频处理、量子计算、电子信息、图像处理领域也有涵盖
- 甚至一些算法还配了可测试的Python doctest例子
虽然有些实现不一定追求最优效率,但非常适合理解算法原理、读懂代码结构,自学和教学都很方便。
此外,整个项目是完全社区驱动的,由全球开发者共同维护,代码风格规范,还接入了自动代码检查工具pre-commit,确保代码整洁。
如果你准备学算法或者刷LeetCode题,直接来这个仓库对照学就能省不少功夫。
传送门:github.com/TheAlgorithms/Python