从观察出发,找到方法

每一个算法,都有发现的过程。

覆盖程序基础、数据结构与算法方法,通过示例推演与动手验证,循序渐进提升解决问题的能力。

数据结构

从数组与链表开始,逐步理解栈、队列、树、堆与图,再选学进阶结构。

学习顺序:顺序存储 → 链式存储 → 栈与队列 → 树与堆 → 图。完成基础内容后,再选学并查集、哈希与区间查询结构。

每个实验先推演操作过程,再阅读 C++ 示例并验证理解。建议使用代码练习巩固实现,用构建项目检验应用。

从数组与下标开始 →
重置
显示 15 / 80 项实验80 项实验 · 8 个学习阶段
B01 · 数据如何组织互动实验 · 1 项编程任务
基础必修 · 数据结构

下标与格子

围绕下标与格子,通过代码推演、方法辨析与边界验证,理解关键步骤及适用条件。

学习目标与前置建议

建议先理解:A07

A07 · 循环里程表

独立应用目标:日志记录与区间遍历

引导进度 0 / 5

进入互动实验 →
B02 · 数据如何组织互动实验 · 1 项编程任务
基础必修 · 数据结构

频次统计墙

围绕频次统计墙,通过代码推演、方法辨析与边界验证,理解关键步骤及适用条件。

学习目标与前置建议

建议先理解:B01

B01 · 下标与格子

独立应用目标:有界编号的出现次数与众数

引导进度 0 / 5

进入互动实验 →
B03 · 数据如何组织互动实验 · 1 项编程任务
基础必修 · 数据结构

字符串游标

围绕字符串游标,通过代码推演、方法辨析与边界验证,理解关键步骤及适用条件。

学习目标与前置建议

建议先理解:B01、A06

B01 · 下标与格子

A06 · 逻辑开关板

独立应用目标:字符分类、连续片段与简单转码

引导进度 0 / 5

进入互动实验 →
B04 · 数据如何组织互动实验 · 1 项编程任务
基础必修 · 数据结构

网格坐标仪

围绕网格坐标仪,通过代码推演、方法辨析与边界验证,理解关键步骤及适用条件。

学习目标与前置建议

建议先理解:B01、A09

B01 · 下标与格子

A09 · 嵌套循环织布机

独立应用目标:棋盘边界统计

引导进度 0 / 5

进入互动实验 →
D01 · 状态与路径互动实验 · 1 项编程任务
基础必修 · 数据结构

链与指针地图

围绕链与指针地图,通过代码推演、方法辨析与边界验证,理解关键步骤及适用条件。

学习目标与前置建议

建议先理解:B01、B06;指针语法单独诊断

B01 · 下标与格子

B06 · 函数加工站

独立应用目标:安全的静态链表模拟

引导进度 0 / 5

进入互动实验 →
D02 · 状态与路径互动实验 · 1 项编程任务
基础必修 · 数据结构

栈与队列调度

围绕栈与队列调度,通过代码推演、方法辨析与边界验证,理解关键步骤及适用条件。

学习目标与前置建议

建议先理解:B01、B03

B01 · 下标与格子

B03 · 字符串游标

独立应用目标:括号匹配与服务顺序模拟

引导进度 0 / 5

进入互动实验 →
D06 · 状态与路径互动实验 · 1 项编程任务
基础必修 · 数据结构

树的根与遍历

围绕树的根与遍历,通过代码推演、方法辨析与边界验证,理解关键步骤及适用条件。

学习目标与前置建议

建议先理解:D03、D04

D03 · 图的两种存法

D04 · 深搜与恢复现场

独立应用目标:树的深度和子树大小

引导进度 0 / 5

进入互动实验 →
E07 · 独立选方法互动实验 · 1 项编程任务
基础必修 · 数据结构

堆的局部秩序

围绕堆的局部秩序,通过代码推演、方法辨析与边界验证,理解关键步骤及适用条件。

学习目标与前置建议

建议先理解:D06、B05、C04

D06 · 树的根与遍历

B05 · 排序交换台

C04 · 增长与预算

独立应用目标:动态取最小代价与前 k 项

引导进度 0 / 5

进入互动实验 →
D03 · 状态与路径互动实验 · 1 项编程任务
基础必修 · 数据结构

图的两种存法

围绕图的两种存法,通过代码推演、方法辨析与边界验证,理解关键步骤及适用条件。

学习目标与前置建议

建议先理解:B04、C04

B04 · 网格坐标仪

C04 · 增长与预算

独立应用目标:建图并统计邻接关系

引导进度 0 / 5

进入互动实验 →
F01 · 提高核心互动实验 · 1 项编程任务
进阶选学 · 数据结构

并查集合并实验

围绕并查集合并实验,通过代码推演、方法辨析与边界验证,理解关键步骤及适用条件。

学习目标与前置建议

建议先理解:D06、C04

D06 · 树的根与遍历

C04 · 增长与预算

独立应用目标:增量连通性与关系合并

引导进度 0 / 5

进入互动实验 →
G06 · 更强的数据与状态工具互动实验 · 1 项编程任务
进阶选学 · 数据结构

哈希碰撞试验

围绕哈希碰撞试验,通过代码推演、方法辨析与边界验证,理解关键步骤及适用条件。

学习目标与前置建议

建议先理解:B03、C01、C07

B03 · 字符串游标

C01 · 前缀和:给重复计算按下暂停

C07 · 公因数齿轮

独立应用目标:子串比较与适当的碰撞处理

引导进度 0 / 5

进入互动实验 →
G01 · 更强的数据与状态工具互动实验 · 1 项编程任务
进阶选学 · 数据结构

树状数组责任区

围绕树状数组责任区,通过代码推演、方法辨析与边界验证,理解关键步骤及适用条件。

学习目标与前置建议

建议先理解:C01、B08

C01 · 前缀和:给重复计算按下暂停

B08 · 进制与位灯

独立应用目标:动态前缀和与频次统计

引导进度 0 / 5

进入互动实验 →
G02 · 更强的数据与状态工具互动实验 · 1 项编程任务
进阶选学 · 数据结构

线段树区间分解

围绕线段树区间分解,通过代码推演、方法辨析与边界验证,理解关键步骤及适用条件。

学习目标与前置建议

建议先理解:D06、C10

D06 · 树的根与遍历

C10 · 分治合并台

独立应用目标:单点修改、区间聚合

引导进度 0 / 5

进入互动实验 →
G03 · 更强的数据与状态工具互动实验 · 1 项编程任务
进阶选学 · 数据结构

懒标记的时间账

围绕懒标记的时间账,通过代码推演、方法辨析与边界验证,理解关键步骤及适用条件。

学习目标与前置建议

建议先理解:G02、C02

G02 · 线段树区间分解

C02 · 差分:多次施工如何快速登记

独立应用目标:区间更新与求和

引导进度 0 / 5

进入互动实验 →
G04 · 更强的数据与状态工具互动实验 · 1 项编程任务
进阶选学 · 数据结构

静态区间与倍增表

围绕静态区间与倍增表,通过代码推演、方法辨析与边界验证,理解关键步骤及适用条件。

学习目标与前置建议

建议先理解:C05、G02

C05 · 有序查找:不要把答案扔掉

G02 · 线段树区间分解

独立应用目标:静态区间最值与幂等条件说明

引导进度 0 / 5

进入互动实验 →