学习任何算法及其在任何编程语言中的实现
学习任何算法及其在任何编程语言中的实现
Image from Figma designer ( https://www.figma.com/@the_maker)
计算机科学、数据科学和许多其他领域需要对算法有核心理解,因为它们在设计问题/任务的解决方案方面起着至关重要的作用。该博客重点介绍了面向初学者或专家的强大资源之一,可让他们访问数千种算法及其以任何编程语言实现的算法。
让我们开始吧!
首先,我们需要了解一些关于算法的基本术语。
什么是算法?
当您要执行一项任务时,您按照逐步的方法来实现它,这些方法称为算法。一个好的算法足以以最少的步骤和时间解决问题/任务。
例子:
假设你迟到了,想从家里去办公室,有 3 条路径通往你的办公室,你需要执行的唯一重要步骤是计算每条路径的距离,最短的路径应该是你的答案.您用来计算距离和花费时间的公式定义了您的算法效率。
为计算任务创建算法需要大量思考才能实现最佳的步骤数和时间。幸运的是,已经根据我们需要完成的任务类型为我们设计了数千种算法。对于前面的例子,我们需要从家里到办公室,需要最短路径算法,这比我们自制的方法更有效,我们只计算每条路径的距离,因为当路径的数量非常多时巨大的我们的方法很难采用,因为这需要很多时间,这就是为什么我们应该使用社区或专家已经创建的算法。
在编码方面,为您的任务找到正确的算法是最重要和最耗时的一步,所以如果有人已经编制了完整的算法列表,每个算法的目的以及如何使用它,那该有多好在编码方面,在一个地方?
有一个非常强大的开源资源用于学习算法及其在任何编程语言中的实现。
这是该网站的链接: https://the-algorithms.com/
他们的网站包含更好的用户界面,但如果您想深入了解您选择的算法,这里是他们的 GitHub 存储库的链接: https://github.com/TheAlgorithms
你只需要搜索你想要的算法,看看它是如何使用任何编码语言工作的:
从神经网络、机器学习到动态规划、图像处理,您可以在他们的网站上找到各种算法:
在这里,您可以找到任何编程语言的完整算法列表:
https://the-algorithms.com/#:~:text=Programming%20Languages,current%20programming%20languages%3A
如果你想支持他们的开发者社区,这里是他们捐赠页面的链接: https://liberapay.com/TheAlgorithms/donate
如果您有任何疑问,请随时问我!
版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明