用途:Algorithm Visualizer 是交互式在线算法可视化平台,让算法代码逐步运行,并在画布上实时展示数据结构的变化,适合教学、科研演示与算法调试。
主要能力:支持 JavaScript 算法实现,提供可视化 API,包含数组、图、日志和自定义 2D 画布等 tracer 对象;可创建并分享自定义算法可视化。平台覆盖图算法(BFS/DFS、Dijkstra、最小生成树、拓扑排序、强连通分量)、排序与搜索、动态规划、数值方法等类别。
使用方式:本地运行可克隆仓库后执行 npm install、npm start,访问 http://localhost:3000。自托管部署可克隆 algorithm-visualizer 与 server,用 Docker 构建运行后端,再配置 REACT_APP_API_URL 并构建前端。自定义算法通过 require('algorithm-visualizer') 引入 Tracer、Array1DTracer、GraphTracer、LogTracer、Layout 等,用 set、select、patch、visit、delay 等方法标注执行步骤。
适用场景:课程与工作坊教学、论文补充材料、实验室会议讲解、受限网络下的校内自托管,以及向公共仓库贡献可视化。
限制:资料未提供收费、价格、平台兼容性、性能或效果数据;具体功能与可用性以官方文档为准。