- 链表(单链表/双链表/循环双链表)
- 跳表-SkipList
- 单调栈
- 时间轮
- 队列
- 循环队列
- 单调队列
- 优先队列
- 无锁队列-lock-free-queue
- cache
- 并查集
- 树
- 前缀树 Trie
- 树状数组
- 线段树
- 珂朵莉树
- TreeSet(区间插入、并、删除、查询)
- Treap
- Splay
- AVLTree
- RBTree
- TreeSet
- LSMTree
- BTree
- 位运算
- 二分查找
- 排序
- 搜索
- 01BFS
- 字符串
- 字符串哈希
- 最小表示法
- Manacher 算法
- KMP 算法
- Z-Algorithm
- 最长公共前缀(LCP)
- 基于哈希值的最长公共前缀
- 动态规划
- 最长上升子序列
- 最长公共子序列
- 背包问题
- 线性 DP
- 区间 DP
- 二叉树
- 根据两种遍历序建树
- BST
- LCA
- 树的直径
- 树的重心
- 图论
- 数学相关
- 其他
- 双指针/滑动窗口
- 约瑟夫环
- permutation
- 二维偏序问题
- 调度场算法
- 前缀/后缀/差分/二维差分
- 分块