跳到主要内容
StructVis
课程目录
学习进度
竞速实验室
技能图谱
章节自测
关于
课程目录
线性结构
单链表
栈和队列
串的模式匹配(KMP)
单调栈
树形结构
二叉树遍历
二叉搜索树
哈夫曼树
AVL 树
红黑树
图结构
图的存储
图的遍历
最小生成树
最短路径
拓扑排序
关键路径
A* 寻路
并查集
排序算法
快速排序
冒泡排序
直接插入排序
简单选择排序
归并排序
堆排序
希尔排序
基数排序
查找
二分查找
哈希表
哈希表 · 线性探测
B+ 树插入
动态规划
0-1 背包
最长公共子序列
学习进度
关于
设置
技能图谱 · SKILL MAP
知识依赖图谱
每个知识点是一块基石,箭头指向它的进阶方向。已掌握的节点点亮,学习中的节点半亮——看看你走到了哪一步。
已掌握(≥80%)
学习中
未开始
→ 前置依赖
数组
数组 — 最基础的内存连续存储结构
单链表
单链表 — 指针连接的动态结构
栈和队列
栈和队列 — 受限的线性表:LIFO / FIFO
KMP 匹配
KMP 匹配 — next 数组与模式匹配
二叉树遍历
二叉树遍历 — 前中后层序遍历
二叉搜索树
二叉搜索树 — 有序二叉树的查找/插入
AVL 树
AVL 树 — 平衡因子与四种旋转
红黑树
红黑树 — 变色与旋转
Trie 字典树
Trie 字典树 — 公共前缀共享
哈夫曼树
哈夫曼树 — 最优带权二叉树
图的存储
图的存储 — 邻接矩阵 / 邻接表
图的遍历
图的遍历 — BFS / DFS
最小生成树
最小生成树 — Prim / Kruskal
最短路径
最短路径 — Dijkstra
拓扑排序
拓扑排序 — AOV 网线性化
关键路径
关键路径 — AOE 网的最长路径
A* 寻路
A* 寻路 — 启发式搜索
并查集
并查集 — 路径压缩 · 按秩合并
0-1 背包
0-1 背包 — 取与不取
LCS
LCS — 最长公共子序列
B+ 树
B+ 树 — 插入 · 分裂 · 键提升
单调栈
单调栈 — 单调性维护 · O(n)
冒泡排序
冒泡排序 — 相邻交换 · O(n²)
插入排序
插入排序 — 插入有序前缀 · O(n²)
选择排序
选择排序 — 选最小交换 · O(n²)
快速排序
快速排序 — 分治分区 · O(n log n)
归并排序
归并排序 — 两两合并 · O(n log n)
堆排序
堆排序 — 建堆下滤 · O(n log n)
二分查找
二分查找 — 有序序列折半
哈希表
哈希表 — 散列与冲突处理
线性探测
线性探测 — 开放定址探测路径
MySQL 架构
MySQL 架构 — 一条 SQL 的旅程
数据查询
数据查询 — SELECT 基础
JOIN 连接
JOIN 连接 — 内连接逐步匹配
LEFT JOIN
LEFT JOIN — 左外连接补 NULL
GROUP BY
GROUP BY — 分组聚合
子查询
子查询 — 先子后外
事务隔离
事务隔离 — 并发异常演示
高级查询
高级查询 — 多表 JOIN / 子查询
窗口函数
窗口函数 — ROW_NUMBER / RANK 等
数据更新
数据更新 — INSERT / UPDATE / DELETE
建表练习
建表练习 — DDL 与约束
索引原理
索引原理 — B+ 树索引
视图
视图 — 虚拟表
触发器
触发器 — 事件驱动
存储过程
存储过程 — 预编译 SQL 集
执行计划
执行计划 — EXPLAIN 与索引选择
事务与并发
事务与并发 — ACID / 隔离级别
E-R 模型
E-R 模型 — 实体-联系建模
关系规范化
关系规范化 — 1NF~3NF 分解
用户与权限
用户与权限 — GRANT / REVOKE