建议收藏!GitHub标星近10万,用Python实现所有算法合集

共 933字,需浏览 2分钟

 ·

2020-12-30 18:14

大数据文摘授权转载自Python专栏

逛 Github看到一个好东西,必须跟大家分享一下。

这个项目简单来说就是集合了所有常用算法,用 Python 全部实现了一遍,可以说就像个 Python 算法字典,需要用到的时候查一下就行。

目前,这个项目已经收集了 800+ 的算法,在 Github 上标星已经将近10w了,fork 数也近3万。


Github链接:
https://github.com/TheAlgorithms/Python

我们来看看都有什么算法。

这个项目的算法也是按照字典 A-Z 分类排列的,比如第一个大类就是 Arithmetic Analysis,这个大类里面包括了常见的对分法、高斯消元、交叉法、牛顿法等等。


像这样的算法,这个项目收集了800多个,胖哥不得不说,真是牛逼!

另外这个项目还集合了欧拉计划的 Python 算法,每个问题都提供了多种 Python 算法。

欧拉计划(Project Euler)是一系列有挑战性的数学与计算机编程题;要解开它们,需要的不止是数学知识,还要有灵活的思路。


当然,这些算法都是世界各地的编程高手提供的,所以算法的质量也是有保证的。

算法都满足如下要求:
  • 具有直观的类名和函数名,使读者能够清楚地了解其目的
  • 使用 Python 命名规则和直观的变量名来简化理解
  •  可以灵活地接受不同的输入值
  • 使用 Python 类型提示输入参数和返回值
  • 对错误的输入值引发 Python 异常(ValueError 等)
  • 有清晰解释的文档字符串或者来源链接
  • 包含测试有效和错误输入值的 doctest
  • 返回所有的计算结果,而不是只打印或绘制它们

总之,这个项目非常适合 Python 学习者学习,比如你正在解决什么问题,需要用到某一种算法,自己写出来的有错误或者不够优美,都可以到这个项目中找找试试。

还可以到里面找一些项目练练手,参考不同的解法来提升自己的代码能力,简直完美!


点「在看」的人都变好看了哦!
浏览 47
点赞
评论
收藏
分享

手机扫一扫分享

分享
举报
评论
图片
表情
推荐
点赞
评论
收藏
分享

手机扫一扫分享

分享
举报