GitHub有一颗15K的星,这个开源项目让算法动了起来。

由大数据文摘制作

作者:蒋宝尚

编程语言入门之后,如果想进阶的话,必须学习算法和数据结构。

正常的学习资料都是纯文字和静态图表。之前消化菌推荐了一个开源项目,所有排序算法都用Python实现,包括插入排序、冒泡排序、快速排序、选择排序、归并排序等等。

现在,这些会“动”了!

这是一款直观的算法可视化工具,名为Algorithm Visualizer,你可以在其中自由选择你想要学习的算法,每种算法都清晰的描述了它的原理和运算过程。

目前算法可视化器在GitHub上已经获得15048星,2097叉。

GitHub地址:

/算法-可视化工具/算法-可视化工具

演示地址:

https://algorithm-visualizer.org/

算法可视化工具的使用

让我们通过深度受限搜索来解释工具算法可视化工具:

最左边是目录区,你可以选择任何你喜欢的算法,中间是算法的动态演示区和日志输出区,其中日志模式记录了每次搜索的过程。

最右边有一个工具栏,可以选择播放或者暂停,甚至播放速度。工具栏的下半部分是代码区,算法的核心代码就体现在这里。

目前支持的算法有很多,包括回溯、加密、动态规划、图搜索、贪婪算法、搜索算法、排序算法等等。

另外,细菌还尝试了另外两种算法,结果如下。