本 Wiki 开启了 HTTPS。但由于同 IP 的 Blog 也开启了 HTTPS,因此本站必须要支持 SNI 的浏览器才能浏览。为了兼容一部分浏览器,本站保留了 HTTP 作为兼容。如果您的浏览器支持 SNI,请尽量通过 HTTPS 访问本站,谢谢!
这里会显示出您选择的修订版和当前版本之间的差别。
两侧同时换到之前的修订记录前一修订版 | |||
cs:dsa:courses:gtx_1332x:iii_avl:start [2024/04/19 07:19] – [Definition of Unbalanced] codinghare | cs:dsa:courses:gtx_1332x:iii_avl:start [2024/04/25 11:27] (当前版本) – [Introduction to AVLs] codinghare | ||
---|---|---|---|
行 55: | 行 55: | ||
* AVL 属于自平衡(self-balancing)BST,通过自平衡避免 BST 最坏情况带来的 $O(n)$ 复杂度 | * AVL 属于自平衡(self-balancing)BST,通过自平衡避免 BST 最坏情况带来的 $O(n)$ 复杂度 | ||
* AVL 通过 //balance factor(BF)// | * AVL 通过 //balance factor(BF)// | ||
- | * //BF// 的计算公式为:'' | + | * //BF// 的计算公式为:'' |
* 子节点不存在时的 height ('' | * 子节点不存在时的 height ('' | ||
* 树的更新只会影响到从被改变节点到 root 路径上的所有节点 | * 树的更新只会影响到从被改变节点到 root 路径上的所有节点 | ||
行 61: | 行 61: | ||
* 父节点有左节点称为 // | * 父节点有左节点称为 // | ||
* //BF// **大于** 0 时为 // | * //BF// **大于** 0 时为 // | ||
+ | |||
==Definition of Unbalanced== | ==Definition of Unbalanced== | ||
* Unbalanced:'' | * Unbalanced:'' | ||
* blalanced:'' | * blalanced:'' | ||
===AVL Rotations=== | ===AVL Rotations=== |