LEARN. VISUALIZE. UNDERSTAND.

真正理解算法,
而不是背模板。

从暴力解法出发,通过动画、代码和推导,理解每一个算法背后的「为什么」。

从零开始 交互式理解 学以致用
ALGORITHM IN MOTIONBubble Sort
28
0
35
1
48
2
65
3
42
4
78
5
53
6
90
7
每一次比较,都看得见。STEP 05 / 28
比较未排序已就位亲手试一试
13节交互课程
147个知识节点
3种代码语言
每一步都能亲手探索
YOUR FIRST 20 MINUTES

第一次来?跟着这一课走。

从「冒泡排序」开始,完整走一遍看例子、动手运行和自测。

开始第一课
  1. 01

    先看一个小例子

    打开冒泡排序,先手算 [3, 1, 2],再读第 01–03 节的问题、直接解法和推导。

  2. 02

    用「下一步」看清变化

    到第 04 节输入 3, 1, 2 并点击「应用」。逐步观察比较、交换和代码高亮,再试试倒序输入。

  3. 03

    回答问题,再标记掌握

    完成第 09 节自测,读完解析。能解释为什么正确、为什么是这个复杂度,再标记掌握。

学完以后:进入「算法课程」选下一课;刷题遇到不会归类的问题,用「模式识别」找思路。「算法地图」中的浅色节点是简短概念卡,绿色节点才是完整交互课。

进度自动保存在当前浏览器。换设备前,到「我的进度」导出文件,在另一台设备导入即可。

今天,弄懂一个新想法。一点点理解,一步步进阶

全部课程

找到你的学习路径有顺序地学,让知识连起来

查看全部路径

从一个问题,走进一类算法

完整算法地图
BEYOND LEETCODE

算法的世界,比题库更大。

从 FFT 到 GPU,从数值计算到操作系统,看看算法如何驱动真实世界。

探索工程算法