弄懂AVL树与红黑树

来源:互联网 发布:大数据就业 知乎 编辑:程序博客网 时间:2024/05/29 04:07

《弄懂AVL树》

参考材料:数据结构,算法与应用——C++语言描述


一:弄懂AVL树的插入

要弄懂AVL树插入后失去平衡?如何恢复平衡?依次理解以下几步

——》AVL树本身的概念:

  * AVL树定义

  * 树中每个节点的balance factor

——》四个observations

  *学会从树中定出A node

——》学会定出X node

——》根据insert后的 bf(X)判断insert后的树是否需要restore balance:

*No:bf(X) = 0;

*Yes: bf(X) = 2或者-2

  如果要调整,有LL,RR rotation

有LR,RL rotation

0 0
原创粉丝点击