前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >建议收藏!GitHub标星近10万,用Python实现所有算法合集

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

作者头像
大数据文摘
发布2021-01-11 11:43:22
7620
发布2021-01-11 11:43:22
举报
文章被收录于专栏:大数据文摘

Github链接:

https://github.com/TheAlgorithms/Python

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

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

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

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

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

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

算法都满足如下要求:

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

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

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

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2020-12-30,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 大数据文摘 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档