- 随机选择 pivot = x
- 将小于 A[x] 的放入 L, 大于放入 R
- 快排 L, R
$\to$ L$^\prime$, R$\prime$ - 结合 L$^\prime$, A[x], R$^\prime$
- 时间复杂度
$O(n^2)$ , 一般复杂度$O(n\log(n))$
- 对于数,初始连续的桶。
- 将每个数放入对应的桶。
- 排好序了!
$\Omega(n)$
- 类似二叉树,每个结点有2-4个.
- 从 root 到 leaf 的长度一样:平衡
- 最差长度:$\lg(n)$
- 搜索和插入:$O(\log(n))$
- 将2,3-结点拆分为红 edge.
- 通过旋转达到平衡.
- 最长长度:$2\lg(n+1)$.
- 搜索和插入:$O(\log(n))$