📊 数据结构与算法

通过动态可视化,让复杂的算法变得直观易懂

排序算法

🔄

排序算法

冒泡排序、快速排序、归并排序...直观展示各种排序的执行过程。

树结构

🌳

红黑树

红黑树的插入、删除、旋转操作,理解自平衡二叉树的原理。

🔄

二叉树遍历

前序、中序、后序、层序遍历的动态演示,理解树的遍历方式。

堆结构

📚

堆结构详解

堆的定义、性质、操作,完整理解堆数据结构。

📊

堆排序可视化

建堆、调整、排序过程的动态演示,理解堆排序原理。

🎯

优先队列与堆

优先队列的实现原理、堆的应用场景对比。

链表

🔗

跳表

跳表的索引结构、查找、插入、删除操作,理解多层索引的效率。

哈希表

📖

哈希(Hash)全解

从哈希函数、哈希算法(MD5/SHA)到哈希表、字典、布隆过滤器,一次讲清哈希的所有含义,含交互演示。

📊

Hash 扩容

交互式可视化理解哈希表扩容的原理与过程。

动态规划

🎯

动态规划与贪心

动态规划与贪心算法详解。

双指针与滑动窗口

🎯

双指针算法

对撞指针、快慢指针、同向双指针,把 O(n²) 降为 O(n) 的利器。

🪟

滑动窗口

同向双指针的系统化,O(n) 解决所有连续子串 / 子数组问题。

二分查找

🔍

二分查找

标准二分、左右边界、旋转数组与二分答案,细节最多的 O(log n) 算法。

回溯算法

🌳

回溯算法

决策树上的穷举与撤销,全排列、子集、组合与 N 皇后。

图算法

🔎

BFS 与 DFS

队列扩散与递归深钻,无权图最短路、层序遍历与岛屿问题。

🔗

并查集 Union-Find

路径压缩 + 按秩合并,近乎 O(1) 判断连通性与判环。

栈与队列

🥞

栈、队列与单调栈

LIFO / FIFO、互相实现、单调栈与单调队列的 O(n) 解法。

字符串算法

🔤

字符串匹配与 KMP

从暴力回溯到主串不回退,next 数组的构造、匹配与应用。

位运算

⚡

位运算技巧

异或消消乐、n&(n-1)、lowbit 与状态压缩的常考套路。

前缀和与差分

➕

前缀和与差分

区间求和 O(1)、区间加减 O(1)、二维扩展与前缀和 + 哈希表。