GOAT Lab算法可视化工具(AlgoViz)
AlgoViz可在浏览器中演示算法和物理模型。观察排序、图算法、概率等过程,或调整物理参数来探索模拟的变化。
什么是 AlgoViz?
支持英语、日语、西班牙语、中文和德语的算法可视化与物理教学模拟工具。物理模型明确说明假设和适用范围。
它如何工作?
选择主题并调整参数,再使用播放、暂停、单步和重置。离散算法显示步骤与复杂度;物理模型显示时间、相关测量值和模型说明。
何时使用?
当你学习或讲解算法的逐步行为时,就用 AlgoViz——例如比较快速排序与归并排序、观察 Dijkstra 如何遍历图,或查看 K-Means 如何对数据点聚类。它专为学习、课堂演示和面试备考而设计,而非用于在你自己的生产数据上运行算法。
速览
| 语言 | en / ja / es / zh / de |
|---|
| 播放控制 | 可以。支持播放、暂停、手动单步、重置和速度调节,根据模型显示离散步骤或连续的物理时间。 |
|---|
| 模型 | 适用的算法页面介绍复杂度和伪代码。物理页面则说明模型、参数和局限。 |
|---|
常见问题
可以探索哪些物理现象?
除振动、波动和重力外,还包括烟雾、分支闪电、浮力、气泡带动的葡萄干、水压、毛细上升、黏滑运动、马格努斯效应、倒立摆、积雪、傅科进动和雾中的光散射。
AlgoViz 支持哪些语言?
英语、日语、西班牙语、简体中文和德语。使用统一的语言菜单切换,URL标识当前语言。
我可以控制动画速度并手动单步执行吗?
可以。支持播放、暂停、手动单步、重置和速度调节,根据模型显示离散步骤或连续的物理时间。
AlgoViz 会显示时间和空间复杂度吗?
适用的算法页面介绍复杂度和伪代码。物理页面则说明模型、参数和局限。
AlgoViz 需要账号或服务器吗?
不需要。它是一款免费、完全静态的 React 应用,完全在你的浏览器中运行——无需账号、无需登录,也不需要服务器端处理。
相关工具