搜索了一下,有好几个网站提供了类似的功能,试了几个,都还不错。
网址地址:https://algorithm-visualizer.org/
网址地址为:https://visualgo.net/zh/。这个网站涉及的算法就更加全面了。从首页就可以看出来不一样了,不仅支持多种算法可视化,还支持搜索。
网站地址为:https://www.cs.usfca.edu/~galles/visualization/Algorithms.html
之前利用matplotlib做过动态的图表,如果将排序算法的过程和图表显示合在一起,应该可以实现类似的可视化算法效果,做了两个小demo(冒泡排序和选择排序)试了一下,确实可以。
冒泡排序
选择排序
冒泡排序代码:
选择排序代码:
上面的demo 看上去还比较乱,感兴趣的可以自己去封装优化。
(全文完)
欢迎转载,转载请注明出处! 欢迎关注公众微信号:叶子陪你玩编程