Visualizations:一个数据结构和算法的可视化展示网站
“ 美国旧金山大学计算机科学系网站里,提供了演示多种数据结构和算法的可视化演示,可以自由访问,也可以打包下载到本地。”
偶然的机会,发现了这个网站,里面有常用的数据结构与算法的演示:栈、队列、二叉树、红黑树、B树、拓扑排序、广度优先算法……
01
—
演示效果
好不好用先看效果,在网页上选择红黑树,手动操作,观察它的 Insert 过程:
Red/Black Tree Insert 操作过程演示
动画速度和页面大小时可调节的,体验效果 100 分。
02
—
对数据结构和算法的支持度
网址:https://www.cs.usfca.edu/~galles/visualization/Algorithms.html
支持常用的数据结构和算法:
网站上关于支持的算法和数据结构目录截图:
-
数据结构
-
栈
-
队列
-
二叉树
-
AVL 树
-
红黑树
-
Hash
-
B 树
-
……
-
-
算法
-
比较排序
-
快速排序
-
广度优先搜索
-
最小生成树
-
阶乘
-
N 皇后问题
-
……
-
03
—
小结
Visualizations 是一个简单易用的数据结构与算法可视化学习网站,通过它可以直观地掌握常见的数据结构操作过程、算法的执行过程,是学习数据结构与算法强有力的辅助工具,它的特点主要有:
-
支持的常用的数据结构和算法
-
支持调节动画速度和画布大小
-
支持调节部分数据结构和算法的参数
-
免费、公开,提供下载
关注我,不迷路
CodeTopic:一个话题与编程相关的互动平台,分享平时学习工作中感觉好用的小工具、小技巧,偶尔聊聊技术,谈谈人生。
个人微信,添加时请备注 CodeTopic