精选GitHub上关于算法的开源项目,已经超过2W关注了!!

简介: 算法(Algorithm)在百度百科里是指解题方案的准确而完整的描述,是一系列解决问题的清晰指令,算法代表着用系统的方法描述解决问题的策略机制 。算法对于每个程序员来说,都是非常重要的 。大厂面试,也是100%会问到算法面试题。之前公众号也推荐过一些算法相关的文章,这里在罗列给大家复习下。

算法(Algorithm)在百度百科里是指解题方案的准确而完整的描述,是一系列解决问题的清晰指令,算法代表着用系统的方法描述解决问题的策略机制 。算法对于每个程序员来说,都是非常重要的 。大厂面试,也是100%会问到算法面试题。

之前公众号也推荐过一些算法相关的文章,这里在罗列给大家复习下。


十大经典排序算法(Java版本)

入门篇|学渣是如何自学数据结构的?

HashMap底层的数据结构和算法

七种最常见的排序算法(动图版)

什么是红黑树?今天详细学习一下。

五分钟彻底理解一致性哈希算法

数据结构与算法之递归,这篇够详细的!


好了,算法是很重要的,大家也都知道,问题是如何更好的学习好算法才是关键 。一提到算法,我相信很多人都会立马想到去Leetcode网站上刷题, LeetCode收录了许多互联网公司的算法题目,被称为刷题神器 。


https://leetcode.com/

92.jpg

不过今天,是打算跟大家重新介绍一个GitHub上的开源项目:algorithm-visualizer 。该项目已经有超过2万的Star,而且有3100+的Fork,说明项目挺受欢迎的 。

开源链接:

https://github.com/algorithm-visualizer/algorithm-visualizer

93.jpg

这开源项目,最厉害的地方,是还有个在线动态演示算法的网站,可以很清楚的看到算法运行的整个过程,很直观,便于大家学习。

https://algorithm-visualizer.org/

如下图所示:

94.jpg

分为三部分,最左边是算法目录,大家可以选择自己要的算法,目前已经包括了很多算法了,比如二叉树、图、排序算法、动态规划等等经典算法 。中间区域分为两部分,上面是动态演示的动态图,下边是程序运行输出的日志。最右边是程序的代码和一些播放按钮 。

95.gif

附上代码运行过程图


好了,今天就跟大家推荐这个学习算法的项目了,大家有兴趣的,不妨每天花点业余时间,来这个网站学习一下算法基本功!好的项目,值得你分享给身边的朋友哈,欢迎转发!

相关文章
|
6月前
|
人工智能 自然语言处理 iOS开发
『GitHub项目圈选19』推荐5款本周 让人爱不释手 的开源项目
『GitHub项目圈选19』推荐5款本周 让人爱不释手 的开源项目
205 2
|
6月前
|
人工智能 自然语言处理 NoSQL
『GitHub项目圈选13』推荐5款本周 让人爱不释手 的开源项目
『GitHub项目圈选13』推荐5款本周 让人爱不释手 的开源项目
177 2
|
6月前
|
存储 Web App开发 人工智能
『GitHub项目圈选18』推荐5款本周 超实用 的开源项目
『GitHub项目圈选18』推荐5款本周 超实用 的开源项目
585 1
|
6月前
|
人工智能 物联网 机器人
『GitHub项目圈选17』推荐5款本周 火火火 的AI开源项目
『GitHub项目圈选17』推荐5款本周 火火火 的AI开源项目
1511 1
|
6月前
|
JSON 搜索推荐 程序员
『GitHub项目圈选15』推荐5款本周 深受程序员喜爱 的开源项目
『GitHub项目圈选15』推荐5款本周 深受程序员喜爱 的开源项目
167 1
|
6月前
|
SQL NoSQL Linux
『GitHub项目圈选11』推荐5款本周 深受开发人员青睐 的开源项目
『GitHub项目圈选11』推荐5款本周 深受开发人员青睐 的开源项目
131 1
|
6月前
|
人工智能 Java Linux
『GitHub项目圈选09』推荐5款本周大佬都在用的开源项目
『GitHub项目圈选09』推荐5款本周大佬都在用的开源项目
142 1
|
6月前
|
Java Spring
GitHub 上搜索开源项目技巧
GitHub 上搜索开源项目技巧
82 0
|
6月前
|
存储 人工智能 API
『GitHub项目圈选10』推荐5款本周 实用给力 的开源项目
『GitHub项目圈选10』推荐5款本周 实用给力 的开源项目
117 0
|
3月前
|
JavaScript 前端开发 Java
Github 2024-08-01 开源项目月报 Top17
根据Github Trendings统计,2024年8月共有17个项目上榜。按开发语言分类,项目数量如下:Python项目6个,非开发语言项目与TypeScript项目各4个,JavaScript项目3个,Java、Go及Vue项目各1个。其中,免费编程学习平台freeCodeCamp.org以381,011个Star数领先,提供全栈网页开发和机器学习课程。其他项目涵盖编程书籍、API集合、低代码开发平台等多种资源。
40 1