网站特点
Data Structure Visualizations 包含了很多的内容,如:常见的数组、链表、队列、二叉搜索树、红黑树、各种排序等,如下图所示:
访问地址
https://www.cs.usfca.edu/~galles/visualization/Algorithms.html
VisuAlgo
此网站包含了更多的算法,这个从首页就可以看出来,不仅如此,它还支持关键字检索,如下图所示:
此网站除了可以以动画的方式演示算法之外,还包含了算法的文字讲解,如下图所示:
内容演示
接下来我们演示一下冒泡排序的执行过程,如下图所示:
网站特点
提供了算法
的检索功能
更多的算法支持
可自定义测试数据
文字讲解
......
访问地址
https://visualgo.net/zh
algorithm-visualizer
此网站也支持很多算法,并且此网站提供算法的具体代码实现,它支持的语言有:Java,C++,JS 等,还有控制台也会输出整个执行的过程,能帮你更好的理解算法,如下图所示:
内容演示
我们用它来演示一下冒泡排序的执行过程,如下图所示:
网站特点
算法可视化
算法的具体实现代码(支持 Java、C++、JS 等语言)
控制台执行步骤输出(帮助你更好的理解算法)
......
访问地址
https://algorithm-visualizer.org/
总结
有了这些可视化工具之后,我们就可以更简单的学习算法了,这三个网站各有春秋,你可以使用 Data Structure Visualizations 来了解数据结构,使用 VisuAlgo 和 algorithm-visualizer 来查看算法的具体执行过程,并使用 algorithm-visualizer 来查看算法的具体实现代码,真是非常方便,赶快去试试吧。