让算法
活起来
用动画理解算法,比读十遍代码更有效。单步执行、实时调参、代码同步高亮,AlgoAnim 让抽象逻辑变成直观的动态画面。
50+
可视化算法
100%
免费开放
∞
学习次数
// 算法目录
从入门到进阶,循序渐进
从基础排序到高级图论,每个算法都配有交互动画、伪代码对照和复杂度分析。按难度分级,找到适合你的起点。
入门
排序算法
冒泡、快排、归并、堆排序、计数排序等经典排序算法的完整动画演示。
12 种算法 入门
搜索算法
二分查找、线性搜索、插值搜索,以及哈希表的碰撞解决过程。
8 种算法 入门
数据结构
链表、栈、队列、二叉树、红黑树、堆的动态操作动画演示。
14 种结构 进阶
递归与回溯
N 皇后、数独求解、迷宫寻路,调用栈展开过程完整呈现。
6 种算法 进阶
贪心算法
活动选择、分数背包、Huffman 编码,贪心策略的逐步决策动画。
5 种算法 进阶
动态规划
背包问题、最长公共子序列、编辑距离,DP 表格填充过程逐帧呈现。
8 种算法 高级
图论算法
BFS、DFS、Dijkstra、Kruskal、Prim,路径搜索和最小生成树。
10 种算法 高级
更多算法
字符串匹配、位运算技巧、数学算法……持续更新中。
探索更多 →// 为什么选择 AlgoAnim
不只是看,更是动手学
每个设计决策都围绕一个问题:如何让学生真正理解算法,而非仅仅背诵代码?
01
单步执行与实时控制
支持播放、暂停、单步前进后退与调速,不会错过关键决策点。
02
代码同步高亮
动画执行到哪一行,代码就同步高亮,帮助建立过程与逻辑映射。
03
自定义输入数据
输入你自己的数组或字符串,观察算法如何处理你的具体用例。
04
多算法对比
对比不同算法处理同一组数据的方式,直观看到策略和效率差异。
05
复杂度分析面板
把抽象的时间与空间复杂度变成可感知的实时统计。
06
多语言代码切换
同一算法支持 Python、Java、C++、JavaScript 多语言代码展示。