SortingAtlas® 排序算法图鉴

THE ALGORITHM PLAYGROUND

看见排序,理解算法。

让抽象的逻辑变得具体。
一组数字,九种路径,每一步都看得见。探索 · 观察 · 理解

冒泡排序 Bubble Sort

就绪
n = 32
frame 0000
待排序正在操作已排定悬停查看数值
比较次数0COMPARISONS
交换次数0SWAPS
写入次数0WRITES
排序进度0%0 / 0 帧
START拖动探索每一步FINISH
35 步/秒
32

从相邻的两项开始。

这一刻,发生了什么?

准备好了。点击播放,或用方向键逐步探索。

←→逐步探索Space播放 / 暂停

试试你自己的数组。

输入 2–180 个正整数(1–999),用逗号或空格分隔。切换算法时,这组数据会保持不变。

同一组数据,不同的路径。

算法 平均时间 额外空间 稳定性 比较 交换 写入

统计来自当前数组的完整执行轨迹。比较、交换、写入是不同操作,不能直接等同于运行时间。

慢一点,也能看得更清楚。

先选一种算法,点击播放。拖动时间轴回看某一步,代码高亮会跟着你走。切换数据分布,观察算法在不同输入下的表现。

播放 / 暂停
Space
前后单步
← →
重新生成数据
R
显示 / 隐藏代码
C
全屏阅读代码
F
切换代码语言
L
声音开关
M