SORT/CODE LAB C ALGORITHM VISUAL COMPANION
GUIDED TRACE C99
31.2304° N   121.4737° E
01

BUBBLE SORT

冒泡排序

READY TO TRACE

数组可视化

普通 比较 移动 基准 已就位
0比较 0写入 0交换
准备好后,点击「下一步」从第一行代码开始。
STEP000/000
单步执行,右侧 C 代码会同步高亮
CURRENT OPERATION

等待开始

INIT

选择算法、调整数组,然后点击下一步。

WHY / 为什么

排序算法的核心,是在有限次比较和移动中建立数组的有序性。

VARIABLE WATCH
当前步骤没有活动变量
MENTAL MODEL

把问题缩小一点

TAKEAWAYS / 记住这几点
    FIELD MANUAL / 01

    一步一步,读懂排序.

    这不是只播放动画的演示。每一帧都对应 C 代码的一行、一个指针状态和一次真实的数组操作。

    01

    选择算法

    从冒泡、选择、插入、希尔、归并、快速、堆排序中切换。左侧会显示它们的复杂度与特征。

    1—7
    02

    调整数据

    输入自己的数组,或使用随机、近乎有序、逆序、少量重复预设,观察算法在不同输入上的行为。

    N 新数据
    03

    逐步执行

    点「下一步」逐帧推进;桌面端也可用方向键。比较、移动、基准、已就位会以不同颜色显示。

    ←→ 单步

    每一步都有轻微音效提示;按 M 可随时静音。

    04

    对照代码

    右侧 C 代码会高亮当前语句。点击任意代码行,可直接跳到该语句的首次执行。

    G 打开指南
    Space 播放 / 暂停 R 复位 M 音效 Esc 关闭面板 N 新数据