Algorithm Tools
31 free algorithm tools. Browser-based. No signup. Privacy-first.
什么是 Algorithm Tools?
Algorithm visualizers are interactive, browser-based tools that animate how classic computer-science algorithms run — sorting, searching, graph traversal, pathfinding, data structures and recursion. By stepping through each operation visually, they turn abstract pseudocode into something you can watch, pause and replay while you learn.
What are algorithm visualizers?
These tools animate the algorithms at the heart of computer science — watch a sorting algorithm swap elements, a graph search expand its frontier, or a binary search tree rebalance after an insert. Seeing each step makes time complexity and edge cases far easier to internalise than reading pseudocode alone.
They pair naturally with the explanations in our learning hub: read the concept, then drive the visualizer yourself.
Why client-side?
- Privacy: sensitive data (API keys, payloads, passwords) never leaves your device.
- Speed: no network round-trip — results appear as you type.
- Reliability: works offline once loaded.
- Cost: always free, no signup or rate limits.
Browse Algorithm Tools
Sorting · 6
冒泡排序可视化工具
带动画演示的冒泡排序模拟器,提供单步执行、速度调节、自定义输入数据、实时比较/交换计数器以及伪代码同步高亮。完全在浏览器中运行。
打开工具插入排序可视化工具
动画演示插入排序算法,支持单步执行、速度调节、自定义输入数据,并实时显示比较/写入次数与伪代码高亮。完全在浏览器本地运行。
打开工具选择排序可视化工具
以动画方式演示选择排序(Selection Sort),提供逐步执行、速度调节、自定义输入数据、实时的比较/交换计数器以及伪代码展示。完全在浏览器本地运行。
打开工具归并排序可视化工具
带动画演示的归并排序模拟器,支持单步执行、速度调节、自定义输入数据、实时比较/写入计数器以及伪代码高亮显示。完全在浏览器中运行。
打开工具快速排序可视化工具
动态演示快速排序算法,高亮 pivot 与分区过程,支持单步执行、速度调节、自定义输入数据,并实时显示比较/交换次数与伪代码。直接在浏览器中运行。
打开工具堆排序可视化工具
动态演示堆排序算法,支持单步执行、速度调节、自定义输入数据,并实时显示比较/交换计数与伪代码。直接在浏览器中运行。
打开工具Searching · 2
Graph & Pathfinding · 5
Dijkstra 算法可视化工具
在网格上可视化 Dijkstra 寻路算法——绘制墙壁、拖动起点/终点、生成迷宫,并逐步查看搜索过程。直接在浏览器中运行。
打开工具A* 寻路算法可视化工具
在方格网格上交互式演示 A* 寻路算法,使用曼哈顿距离启发式函数——绘制墙壁障碍、拖动起点/终点、生成迷宫、逐步执行搜索过程。完全在浏览器中运行。
打开工具广度优先搜索(BFS)可视化工具
在网格地图上交互式演示广度优先搜索——绘制墙壁、拖动起点/终点、生成迷宫,逐层查看搜索范围如何扩展。直接在浏览器中运行。
打开工具深度优先搜索(DFS)可视化工具
在方格网格上交互式演示深度优先搜索——绘制墙壁、拖动起点/终点、生成迷宫、逐步查看深入探索的过程。直接在浏览器中运行。
打开工具迷宫生成器
使用递归分割(recursive division)算法逐步生成迷宫的动画工具——实时查看墙壁的构建过程、调整生成速度、随时生成新迷宫。与寻路算法可视化工具搭配使用效果极佳。完全在浏览器中运行。
打开工具Data Structures · 6
二叉搜索树可视化工具
交互式二叉搜索树——插入、查找、删除,配合动态树形图、分步控制和伪代码高亮。直接在浏览器中运行。
打开工具二叉堆可视化工具
交互式二叉最大堆(binary max-heap)——插入元素(insert)并取出最大值(extract-max),配合上浮(sift-up)/下沉(sift-down)动画,支持逐步执行和伪代码展示。完全在浏览器中运行。
打开工具Stack 可视化工具
交互式 LIFO 栈——push 和 pop 操作带动画 top 指针和单步控制,直接在浏览器中运行。
打开工具队列可视化工具
交互式 FIFO 队列 —— 入队(enqueue)和出队(dequeue)元素,配合 front/rear 指针动画和逐步控制按钮。直接在浏览器中运行。
打开工具链表可视化工具
交互式单向链表——支持头部/尾部插入、查找、删除,配有指针遍历动画和单步控制按钮。直接在浏览器中运行。
打开工具哈希表可视化工具
交互式哈希表演示,采用链地址法(separate chaining)——插入、查找、删除数值,通过动画展示哈希映射与冲突处理过程。直接在浏览器中运行。
打开工具Number Theory & Math · 5
埃拉托斯特尼筛法可视化工具
在数字网格上动态演示埃拉托斯特尼筛法——标记质数、划掉合数,支持逐步操作。直接在浏览器中运行。
打开工具欧几里得算法(GCD)可视化工具
以动画形式演示欧几里得算法——通过不断将 (a, b) 替换为 (b, a mod b),逐步计算两个数的最大公约数。直接在浏览器中运行。
打开工具质因数分解可视化工具
以因数树动画的形式对数字进行质因数分解——逐步将一个数拆解为质因数。直接在浏览器中运行。
打开工具考拉兹猜想可视化工具
动态折线图展示考拉兹数列(3n+1)——追踪数值起伏变化的轨迹,直至归于1。支持单步演示,直接在浏览器中运行。
打开工具斐波那契数列可视化工具
动态演示斐波那契数列——每一项都是前两项之和,通过控制按钮逐步构建。直接在浏览器中运行。
打开工具Geometry · 3
Recursion & DP · 4
汉诺塔模拟器
用递归算法求解汉诺塔问题的模拟工具——以最少 2ⁿ−1 步移动圆盘,支持单步执行。直接在浏览器中运行。
打开工具N 皇后可视化工具
动态演示回溯算法(backtracking)求解 N 皇后问题的过程——在棋盘上逐列尝试放置皇后、检测冲突、回溯撤销,并提供逐步执行的控制按钮。完全在浏览器中运行。
打开工具0/1 背包问题可视化工具
以动画方式展示 0/1 背包问题的动态规划(dynamic programming)过程——逐格填充 DP 表格,高亮显示每个格子依赖的前置格子,并支持逐步操作。直接在浏览器中运行。
打开工具康威生命游戏
交互式康威生命游戏——绘制活细胞、运行多代演化、单步执行、随机生成图案。完全在浏览器中运行。
打开工具Learn the concepts
Go deeper into the theory behind these tools, with step-by-step explanations and Big-O analysis:
Prefer a focused tool?
- Sort Visualizer → Watch sorting algorithms run, step by step
- Data Structures → See data structures build and rearrange, step by step
- Graph & Pathfinding → Watch graphs get traversed and shortest paths get found
- Number Theory → See the math behind algorithms, step by step
- Geometry → Computational geometry, drawn step by step
常见问题
康威生命游戏是什么?
这是一种在网格上运行的无玩家元胞自动机,每个格子处于存活或死亡状态。每一代演化中,所有格子会根据周围存活邻居的数量,依照四条简单规则同时更新。
具体规则是什么?
一个存活的细胞如果周围有 2 或 3 个存活邻居,就能继续存活;否则会因(邻居过少或过多)而死亡。一个死亡的细胞如果周围恰好有 3 个存活邻居,则会复活。
会出现哪些图案?
静物形态(如 block)、振荡器(如 blinker、toad)、滑翔机(glider),甚至更复杂的结构——生命游戏本身是图灵完备的。
是谁发明了这个游戏?
数学家约翰·康威(John Conway)于 1970 年发明。它让元胞自动机这一概念广为人知,至今仍是展示涌现复杂性(emergent complexity)的经典范例。
在 Zerethon Social 上创作、分享与成长
免费注册。赚取积分,收集成就,与全球创作者建立联系。