layout | title | tags |
---|---|---|
post |
用 Python 实现常见算法,涵盖超多算法 |
Python 算法 |
大家好。
常见的算法有非常的多,如果都要自己去实现一遍的话难度非常的大,对于我们正常工作的同学来说,很多算法都只是需要了解即可,看一看其他人的实现就行。
今天要推荐的是一个涵盖非常全的算法开源项目,该项目使用 Python 实现,实现了超过 100+ 以上的常见算法,选择 Python 的一个好处是比较容易写,同时即使你没有 Python 的基础,也是能够看懂算法的逻辑的,两全其美。
以下是目前已经实现的算法,列表很长,这里就只列出了其中的很小一部分。
该项目实现的算法包含很多方面,有很多连小编都不是很清楚,所以部分可能翻译不是很贴切。比如分析算法(二分查找、牛顿方法)、回溯算法、数据结构算法、图片处理算法、动态规划、图算法、机器学习算法等,其实还有很多种类,就不一一列举了。
该项目中实现的算法质量也很高,对应的算法都有对应的测试用例,非常好的保证了算法的质量,值得学习。比如以下这个:
更多项目详情请查看如下链接,非常推荐。
开源项目地址:https://github.com/TheAlgorithms/Python
开源项目作者:The Algorithms 社区