知其然,知其所以然
算法与数据结构 2025-12-15

拓扑排序:入度归零才能入队

课程先修关系的拓扑排序,Kahn 算法用入度计数+队列逐批处理,和 DFS 版本交叉验证并展示拓扑序的非唯一性。

图论 拓扑排序 动画演示
算法与数据结构 2025-12-15

环形链表检测:快慢指针为什么一定会相遇

Floyd 判圈算法两阶段分步演示,快慢指针判环、重置后同速定位环起点,和暴力哈希集合法交叉验证。

链表 双指针 动画演示
算法与数据结构 2025-12-15

0/1 背包:装还是不装,dp 表说了算

4 件物品容量 8 的 0/1 背包,dp 表填法与物品回溯,和 2^n 暴力枚举全部子集交叉验证最优解。

动态规划 背包问题 动画演示
算法与数据结构 2025-12-15

字典树 Trie:公共前缀怎么只存一份

插入 cat/car/card/care/dog 并做 search/startsWith 查询,公共前缀节点复用过程,与朴素集合/字符串扫描交叉验证。

数据结构 字符串 动画演示
算法与数据结构 2025-12-14

归并排序:先拆到底,再合并回去

数组从中间不断对半拆分到只剩单个元素,再两两合并回一个整体有序数组的完整过程。

排序 分治 动画演示
算法与数据结构 2025-12-14

并查集:路径压缩与按秩合并

按秩合并构建森林、find 时路径压缩、以及压缩为何只发生在真正被查找过的节点上。

并查集 连通性 动画演示
算法与数据结构 2025-12-14

Dijkstra:优先队列怎么保证每次弹出的都是最终答案

带权图上优先队列每次弹出最小距离节点即为最终答案的证明过程,含懒删除处理过期记录。

图论 最短路径 动画演示
算法与数据结构 2025-12-02

图的遍历:BFS与DFS

广度优先与深度优先遍历在同一张图上的访问顺序对比。

图论 遍历 动画演示
算法与数据结构 2025-12-02

堆排序:大根堆与小根堆

建堆、下沉调整、逐个取堆顶的完整堆排序过程。

排序 堆 动画演示
算法与数据结构 2025-12-02

二叉树遍历:前序中序后序

递归与显式栈两种方式实现三种遍历顺序的对比演示。

二叉树 遍历 动画演示
算法与数据结构 2025-12-02

红黑树插入与修复

插入节点后旋转与变色如何一步步恢复红黑树性质。

二叉树 平衡树 动画演示
算法与数据结构 2025-12-01

大数相加分步演示

不能用内置大数类型时,逐位相加与进位处理的完整过程。

字符串 模拟 动画演示
京ICP备2026067502号-1京公网安备11010502063487号