Visualizations:一个数据结构和算法的可视化展示网站

 

美国旧金山大学计算机科学系网站里,提供了演示多种数据结构和算法的可视化演示,可以*访问,也可以打包下载到本地。

 

 

偶然的机会,发现了这个网站,里面有常用的数据结构与算法的演示:栈、队列、二叉树、红黑树、B树、拓扑排序、广度优先算法……

 

 

01

演示效果

好不好用先看效果,在网页上选择红黑树,手动操作,观察它的 Insert 过程:

 

Visualizations:一个数据结构和算法的可视化展示网站

Red/Black Tree Insert 操作过程演示

 

动画速度和页面大小时可调节的,体验效果 100 分。

 

 

02

对数据结构和算法的支持度

 

网址:https://www.cs.usfca.edu/~galles/visualization/Algorithms.html

支持常用的数据结构和算法:

网站上关于支持的算法和数据结构目录截图:

  • 数据结构

    • 队列

    • 二叉树

    • AVL 树

    • 红黑树

    • Hash

    • B 树

    • ……

  • 算法

    • 比较排序

    • 快速排序

    • 广度优先搜索

    • 最小生成树

    • 阶乘

    • N 皇后问题

    • ……

       

       

Visualizations:一个数据结构和算法的可视化展示网站

 

03

小结

Visualizations 是一个简单易用的数据结构与算法可视化学习网站,通过它可以直观地掌握常见的数据结构操作过程、算法的执行过程,是学习数据结构与算法强有力的辅助工具,它的特点主要有:

  • 支持的常用的数据结构和算法

  • 支持调节动画速度和画布大小

  • 支持调节部分数据结构和算法的参数

  • 免费、公开,提供下载

 


Visualizations:一个数据结构和算法的可视化展示网站

关注我,不迷路

CodeTopic:一个话题与编程相关的互动平台,分享平时学习工作中感觉好用的小工具、小技巧,偶尔聊聊技术,谈谈人生。

Visualizations:一个数据结构和算法的可视化展示网站

个人微信,添加时请备注 CodeTopic