学会了这个开源项目,到腾讯阿里面试时,再也不怕算法题目了

点击上面↑「爱开发」关注我们

分享职场干货、软件编程、程序人生和创业资源。

对于初学者来说,程序员学算法和数据结构时,通过文本和静态图学习算法是很枯燥的。相反可视化动画工具,没有什么能比代码可视化学习更容易理解的了。

 

给大家推荐一个直观的算法可视化工具——Algorithm Visualizer,Algorithm Visualizer 是一个交互式在线平台,可以从代码中可视化算法,每个算法它都清晰描绘了其原理和运作过程。

目前Algorithm Visualizer 在 GitHub 上已经获得星星数量 25.8K,这个开源项目让学习算法更加方便了。支持的算法包括回溯法、加密算法、动态规划、图搜索、贪婪算法、搜索算法、排序算法等。

 

 边的是目录区,我们可以选择想要学习的算法。

 

中间区域是动画区和日志区域,动画区演示代码运行的可视化界面,日志输出区输出代码运行过程中中间的过程状态。

 

右边的是操作区和代码运行区,操作区域可以播放、暂停、调整播放速度,可以通过上面的数字知道动画会播放多少帧,代码区则是算法的实现部分,并且与动画区想对应:代码运行到哪在动画区会有所体现。

 

比如你想学习桶排序 (bucket sort) 和 快速排序(Quick sort)算法,但是对于快速算法原来不是很理解,我们可以选择目录区的 Quicksort 进行学习。

我录制了两个经典算法动态图给大家预览。

 

 bucket sort 桶排序

 

 

Quick sort 快速排序

 

 

GitHub地址:

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

算法演示地址

https://algorithm-visualizer.org/

 

本文只是简单做过指引,不用多说了,具体的大家戳阅读原文到GitHub,自己体验他的强大吧。

-END-
微信 公众号: 洪生鹏   
头条号:洪生鹏
个人微信号:hsp-88ios

往期精选推荐

闲聊区

同事辞职了,我一个人做两个人的活,公司又不招人了,该怎么办?

程序员月薪多少才不会焦虑

《色戒》被禁的三段激情床戏

面试官:连StringBuilder线程是否安全都说不出个所以然,怎么写出稳定的程序

更关注精彩内容,请长按识别关注
发布了340 篇原创文章 · 获赞 691 · 访问量 72万+

猜你喜欢

转载自blog.csdn.net/X8i0Bev/article/details/103209373
今日推荐