mirror of
https://github.com/krahets/hello-algo.git
synced 2026-07-11 06:56:06 +00:00
Revised the book. (#987)
This commit is contained in:
@@ -294,12 +294,12 @@ AVL 树的特点在于“旋转”操作,它能够在不影响二叉树的中
|
||||
|
||||
<p align="center"> 表 <id> 四种旋转情况的选择条件 </p>
|
||||
|
||||
| 失衡节点的平衡因子 | 子节点的平衡因子 | 应采用的旋转方法 |
|
||||
| ------------------- | ---------------- | ---------------- |
|
||||
| $> 1$ (左偏树) | $\geq 0$ | 右旋 |
|
||||
| $> 1$ (左偏树) | $<0$ | 先左旋后右旋 |
|
||||
| $< -1$ (右偏树) | $\leq 0$ | 左旋 |
|
||||
| $< -1$ (右偏树) | $>0$ | 先右旋后左旋 |
|
||||
| 失衡节点的平衡因子 | 子节点的平衡因子 | 应采用的旋转方法 |
|
||||
| ------------------ | ---------------- | ---------------- |
|
||||
| $> 1$ (左偏树) | $\geq 0$ | 右旋 |
|
||||
| $> 1$ (左偏树) | $<0$ | 先左旋后右旋 |
|
||||
| $< -1$ (右偏树) | $\leq 0$ | 左旋 |
|
||||
| $< -1$ (右偏树) | $>0$ | 先右旋后左旋 |
|
||||
|
||||
为了便于使用,我们将旋转操作封装成一个函数。**有了这个函数,我们就能对各种失衡情况进行旋转,使失衡节点重新恢复平衡**。代码如下所示:
|
||||
|
||||
|
||||
Reference in New Issue
Block a user