最近学习算法,发现很多越复杂的算法越无法在脑海里去构造出来,所以理解就更加的艰难了,为此我在网上刨了几个可视化操作算法的网址,以下为汇总:
一、VisuAlgo
直接上图,该网址能够方便的去查看已有的算法运算过程,并且能够把算法文字化,通过动图与文字结合的形式,让我们更容易的理解算法的本质。
二、algorithm-visualizer
该网址左边为算法的搜索页面,中间上方位动图演示,中间下方为console输出,右边为代码(支持java、js、c++),适合去充分的理解代码,并且去熟悉代码(亲测可以自己去写,但是需要熟练使用它的一下写法,如果是为了学习就没必要去自己写)。
三、DataStructureVisualizations
网址:https://www.cs.usfca.edu/~galles/visualization/Algorithms.html
这个网站的话,主要对各种数据结构很友好,我们能够清晰的看到数据插入、删除、查看时候的动态演示,当然也包含算法,不过相对于前两个网站来说,这个更适合去熟悉数据结构,比如树。
毕竟是为了学习,所以就没做动图了,对于三个网站来说,我用algorithm-visualizer比较多,如果是为了学习数据结构,推荐DataStructureVisualizations,为了学习算法可以先用VisuAlgo了解算法的原理,然后再用algorithm-visualizer熟悉算法的代码。
ps:如有错误,恳请指正!