算法之所以难学习,是由于我们在教科书上看到的各种算法的描述方式不外乎以下几种:
- 绕口的文字说明
- 复杂的流程图说明
- 晕头转向的伪代码说明
不论用哪种方式,都让读者看的云里雾里。后来,逐渐出现了一些以动图方式出现的算法讲解过程,比如一些排序算法的说明等等。通过图形可视化的效果,可以让读者更容易理解和接受算法所描述的复杂过程。
今天要推荐的这个开源项目就是这样一个利用可视化的方式来展现和描述各种算法的学习类项目。目前这个项目在Github上已经斩获了28k的学习类开源项目。
项目名称:Algorithm Visualizer
项目地址:https://github.com/algorithm-visualizer/algorithm-visualizer
一起来看看该项目中各经典算法的效果
汉密尔顿回路
深度优先搜索
冒泡排序