点击蓝色“五分钟学算法”关注我哟 加个“星标”,天天中午 12:15,一起学算法 作者 | Rocky0429 来源 | Python空间 Github 网址:https://github.com/IACJ/react-datastructer 在线网址:https://iacj.github.io/react-datastructer/#/
随便点开一个“堆”的,大家体验一下,是不是想赶紧用起来啦…
英文网址:https://visualgo.net/en
中文网址:https://visualgo.net/zh
0x02 Data Structure Visualizations
网址:https://www.cs.usfca.edu/~galles/visualization/Algorithms.html
我们随便打开一个“栈”,左上角就有 Push(进站)、Pop(出栈)、Clear Stack(清空栈),下面可以设置对动画的一些参数,关于具体的使用,还需要大家多做尝试:
0x03 Algorithm Visualizer
Github 网址:https://github.com/algorithm-visualizer/algorithm-visualizer 网址:https://algorithm-visualizer.org/
AV 同样包含了很多可视化的数据结构和算法,包括动态规划、加密算法、回溯算法等,这个项目在 Github 上有 25k+ 的 Star,足以见得它的受欢迎程度:
网址:https://github.com/MisterBooo/LeetCodeAnimation
这个是我的好朋友程序员吴师兄(五分钟学算法)维护的项目,在 Github 上已经有了 44k+ 的 star,属于头部中的战斗机。
这个项目致力于用动画的形式呈现解LeetCode题目的思路,我们学数据结构与算法,就是为了用,在实际具体的实操环境中往往更能加深对理解,在应用中理解,在理解中应用,才能更快的掌握。
比如删除链表的倒数第 N 个节点:
现在项目还在继续完善,我觉得大家应该 star 一下。
0x05 写在之后
虽然这篇文章介绍的几种可视化动画,可以更轻松的理解数据结构和算法,但我还是建议大家把这个当成一个辅助工具来用,理解以后还是要自己动手写写画画,不要过度依赖,因为方便让人懒惰。
总会有新的东西需要你靠自己去理解,去学习,而不是每次都有通往目的地的捷径,大家共勉。
看完有所收获?点个在看,让更多人可以看到~谢谢啦
今天的分享就到这,拜里个拜~
戳一下下方的小程序,24 小时一起学算法