课程目录/
看见数据结构与数据库的每一步跳动。
See every step of data structures & databases, clearly.
数据结构与算法
快速排序
交互式分治策略 · 平均 O(n log n)
二叉树遍历
交互式前/中/后/层序 · 递归与迭代
单链表
交互式插入/删除 · 指针定位
栈和队列
交互式后进先出 · 先进先出
冒泡排序
交互式相邻交换上浮 · 稳定 · O(n²)
直接插入排序
交互式插入有序前缀 · 稳定 · O(n²)
简单选择排序
交互式选出最小交换 · 不稳定 · O(n²)
归并排序
交互式两两合并 · 稳定 · O(n log n)
堆排序
交互式建堆下滤 · 不稳定 · O(n log n)
希尔排序
交互式递减增量分组 · 不稳定 · O(n^1.3)
基数排序
交互式按位分桶 · 稳定 · O(d·n)
图的存储
交互式邻接矩阵 · 邻接表 · 空间对比
图的遍历
交互式BFS 队列扩散 · DFS 递归深入
最小生成树
交互式Prim 扩张树 · Kruskal 避环选边
最短路径
交互式Dijkstra 贪心 · dist 松弛
拓扑排序
交互式Kahn 入度法 · 环检测
关键路径
交互式AOE 网络 · ve/vl 判定
串的模式匹配(KMP)
交互式next 数组 · i 不回退 · O(n+m)
二叉搜索树
交互式查找 · 插入 · 删除
哈夫曼树
交互式带权路径长度 · 编码
AVL 树
交互式平衡因子 · 四种旋转
二分查找
交互式有序表折半 · O(log n)
哈希表
交互式散列函数 · 冲突处理
哈希表 · 线性探测
交互式开放定址 · 探测路径 · ASL
红黑树
交互式变色 · 旋转 · O(log n)
Trie 字典树
交互式公共前缀共享 · 自动补全
A* 寻路
交互式启发式搜索 · f = g + h
并查集
交互式森林集合 · 路径压缩 · 按秩合并
B+ 树插入
交互式多路平衡 · 叶满分裂 · 键提升
单调栈
交互式每日温度 · 单调性维护 · O(n)
0-1 背包
交互式动态规划 · 取与不取的抉择
最长公共子序列
交互式LCS · 表格回溯
MySQL 数据库
MySQL 架构总览
交互式一条 SQL 的完整旅程 · 五层链路
数据库系统概述
交互式数据模型 · 三级模式结构
MySQL 数据查询
分步执行SELECT / WHERE / GROUP BY
SQL 内连接 JOIN
分步执行嵌套循环连接 · 结果逐行生长
SQL 左外连接 LEFT JOIN
分步执行保留左表 · 无匹配填 NULL
SQL 分组聚合 GROUP BY
分步执行分组计数 · 聚合结果表
SQL 子查询
分步执行先子后外 · 标量/集合
事务隔离级别
分步执行脏读 · 不可重复读 · 并发演示
高级查询
分步执行HAVING · 外连接 · UNION · EXISTS
窗口函数
分步执行ROW_NUMBER / RANK / SUM OVER
执行计划与索引选择
分步执行全表扫描 vs 索引查找
建表练习
交互式CREATE TABLE / 数据类型
数据更新
分步执行INSERT / UPDATE / DELETE
索引原理
分步执行B+ 树 · 查找与分裂
视图
分步执行创建视图 · 查询与更新
触发器
分步执行BEFORE/AFTER · DML 事件自动执行
存储过程
分步执行参数 · 变量 · IF/WHILE 流程控制
E-R 模型
分步执行概念模型 · 关系转换
关系规范化
分步执行函数依赖 · 范式分解
事务与并发控制
分步执行ACID · 隔离级别
用户与权限管理
交互式用户 · GRANT · 备份恢复