点击上面↑「爱开发」关注我们
分享职场干货、软件编程、程序人生和创业资源。
对于初学者来说,程序员学算法和数据结构时,通过文本和静态图学习算法是很枯燥的。相反可视化动画工具,没有什么能比代码可视化学习更容易理解的了。
给大家推荐一个直观的算法可视化工具——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,自己体验他的强大吧。
微信 公众号: 洪生鹏
头条号:洪生鹏 个人微信号:hsp-88ios
往期精选推荐
闲聊区
同事辞职了,我一个人做两个人的活,公司又不招人了,该怎么办?
面试官:连StringBuilder线程是否安全都说不出个所以然,怎么写出稳定的程序