1.
简介
2.
先修
2.1.
数学
2.2.
编程语言
2.3.
算法分析
2.4.
封底估算
3.
线性表
3.1.
顺序表
3.2.
链表
3.3.
栈
3.4.
队列
4.
树
4.1.
二叉树
4.1.1.
二叉搜索树
4.1.1.1.
平衡二叉搜索树
4.1.1.1.1.
AVL 树
4.1.1.1.2.
伸展树
4.1.1.1.3.
红黑树
4.2.
B 树
4.3.
B+ 树
5.
图
6.
哈希表
7.
排序
7.1.
归并排序
7.2.
快速排序
7.3.
堆排序
7.4.
插入排序
7.5.
冒泡排序
7.6.
选择排序
7.7.
计数排序
7.8.
桶排序
7.9.
希尔排序
8.
查找
8.1.
二分查找
8.2.
Fibonacci 查找
8.3.
插值查找
9.
字符串匹配
9.1.
暴力匹配
9.2.
KMP
9.3.
BM
9.4.
Rabin-Karp
10.
策略
10.1.
贪心
10.2.
减治
10.3.
分治
10.4.
动态规划
10.5.
滑动窗口
11.
常用算法
11.1.
LRU
11.2.
并查集
12.
常考题型
13.
刷题总结
Light (default)
Rust
Coal
Navy
Ayu
Structured DSA
红黑树
由红、黑两类节点组成的 BST(统一增设外部节点 NULL,使之成为真二叉树):
树根:必为黑色
外部节点:均为黑色
其余节点:若为红,则只能有黑孩子。即红之子、之父必黑
外部节点到根:途中黑节点数目相等。即黑深度
提升各红节点,使之与其(黑)父亲等高 —— 于是每棵红黑树,都对应于一棵 (2, 4) 树。
增加
删除