我们知道,算法本质上是一组规则,接受一个或多个输入,然后进行内部计算和数据运算,返回一个或多个输出。从复杂的数据操作和散列,到简单的操作,算法通过一系列步骤产生有用的结果。例如,算法可以是一个简单的函数,它接受两个输入值,将它们相加,然后返回总和。然而,科学界的算法数以千计,如何快速找到自己需要的算法是一个不容忽视的问题。GitHub上的一个项目“TheAlgorithms”就是我们正在寻找的最终答案。它号称是“最大的开源算法库”。网页地址:https://the-algorithms.com/#aboutUs项目地址:https://github.com/TheAlgorithms首先看“PopularCategories”,我们可以找到以下领域的算法:Sorts(排序)算法搜索(Searches)算法动态规划算法加密(Ciphers)算法数据结构(DataStructures)算法数学算法数字图像处理(DigitalImageProcessing)算法...然后,每个“流行分类”涵盖了下面的特定算法。这里我们以动态规划算法为例。我们可以看到子算法,例如编辑距离、日落总和和最小分区。然后点击每个子算法右下角的“更多”。这里我们以编辑距离算法为例。我们可以链接到算法提出者、日期、问题描述和贡献者。最后,“TheAlgorithms”库还提供了用Python、Java、C、C++等几十种编程语言实现的算法,每一种都有自己的GitHub算法代码库。一些编程语言。这里我们以Python编程语言实现的算法为例。我们可以看到AudioFilters,BitManipulation,Backtrackingalgorithms等。也可以点击每个算法右下角的“More”链接进入详情页面。部分算法用Python实现。此外,我们还可以通过网站首页的搜索框,找到自己想要的任何算法。
