GOAT Lab
GOAT Lab › 开发者工具 › AlgoViz

算法可视化工具(AlgoViz)

AlgoViz 是一款免费的浏览器工具,用动画演示算法的运行原理。它涵盖 9 大类共 93 种算法,支持逐步播放、可调参数以及每种算法的复杂度表格,并提供 5 种语言。

  • 免费
  • 无需注册
  • 可离线使用

什么是 AlgoViz?

AlgoViz 是一款交互式算法可视化工具,以动画呈现算法运行的每一步。它涵盖 9 大类——排序、搜索、图、数据结构、动态规划、概率、机器学习、杂项和物理——共 93 种算法。它完全在客户端运行,支持英语、日语、西班牙语、中文和德语。

它如何工作?

选择一种算法,使用播放控件——播放/暂停、单步前进、单步后退、重置和速度滑块——观察每一次状态变化。进度条显示当前步骤在总步数中的位置。可调参数让你更改输入,每个页面都列出最优、平均、最差和空间复杂度以及伪代码。

何时使用?

当你学习或讲解算法的逐步行为时,就用 AlgoViz——例如比较快速排序与归并排序、观察 Dijkstra 如何遍历图,或查看 K-Means 如何对数据点聚类。它专为学习、课堂演示和面试备考而设计,而非用于在你自己的生产数据上运行算法。

速览

算法总数93 across 9 categories
分类Sorting, Searching, Graph, Data Structures, DP, Probability, ML, Misc, Physics
最大分类Miscellaneous (22 algorithms)
排序算法14, incl. bubble, quick, merge, heap, radix, shell, counting
图算法12, incl. Dijkstra, BFS, DFS, A*, Prim, Kruskal, PageRank
播放控件Play/pause, step forward/back, reset, speed slider, step counter
显示的复杂度Best / average / worst / space (e.g. Bubble Sort: O(n), O(n²), O(n²), O(1))
语言en, ja, es, zh, de (default English, no prefix)

常见问题

AlgoViz 涵盖多少种算法?

9 大类共 93 种:排序(14)、搜索(2)、图(12)、数据结构(6)、动态规划(7)、概率(9)、机器学习(7)、杂项(22)和物理(12)。

AlgoViz 支持哪些语言?

五种:英语、日语(日本語)、西班牙语(Español)、简体中文(简体中文)和德语(Deutsch)。英语为默认语言且不使用路径前缀,其他语言使用 /ja、/es、/zh、/de。

我可以控制动画速度并手动单步执行吗?

可以。播放控件包括播放/暂停、单步前进、单步后退、重置和速度滑块。进度指示器会显示当前步骤在总步数中的位置。

AlgoViz 会显示时间和空间复杂度吗?

会。每个算法页面都列出最优、平均、最差以及空间复杂度。例如,冒泡排序显示最优 O(n)、平均 O(n²)、最差 O(n²)、空间 O(1),并附上伪代码和使用场景。

AlgoViz 需要账号或服务器吗?

不需要。它是一款免费、完全静态的 React 应用,完全在你的浏览器中运行——无需账号、无需登录,也不需要服务器端处理。

相关工具

  • DevRef Hub
  • FORMATS
  • DesignPlayground

GOAT Lab 的一部分 — 24 款免费的浏览器端科学、工程与开发工具。无需注册。 · 关于 · 隐私 · 条款 · 联系