第八章二叉搜索树摘要
2.右单旋的情况 原来的AVL树 插入一结点,A点不平衡 右单旋的结果 原来的AVL树 插入一结点,A点不平衡 先左旋 再右旋 3.先左后右双旋的情况 4.先右后左双旋的情况 原来的AVL树 插入一结点,A点不平衡 先右旋 再左旋 8.4 AVL树 8.4.3 AVL树的插入运算 AVL树与二叉搜索树的插入运算是类似的。惟一的不同之处是,在AVL树中执行1次二叉搜索树的插入运算,可能会破坏AVL树的高度平衡性质,因此需要重新平衡。 设新插入的结点为v。从根结点到结点v的路径上,每个结点处插入运算所进入的子树高度可能增1。因此在执行1次二叉搜索树的插入运算后,需从新插入的结点v开始,沿此插入路径向根结点回溯,修正平衡因子,调整子树高度,恢复被破坏的平衡性质。 8.4 AVL树 8.4.3 AVL树的插入运算 新结点v的平衡因子为0。现考察v的父结点u。若v是u的左儿子结点,则bal(u)应当减1,否则bal(u)应当增1。根据修正后的bal(u)的值分以下3种情形讨论。 情形1:bal(u)=0。此时以结点u为根的子树平衡,且其高度不变。因此从根结点到结点u的路径上各结点子树高度不变,从而各结点的平衡因子不变。此时可结束重新平衡过程。 情形2:| bal(u) | = 1。此时以结点u为根的子树满足平衡条件,但其高度增1。此时将当前结点向根结点方向上移,继续考察结点u的父结点的平衡状态。 8.4 AVL树 情形3:| bal(u) | = 2。 先讨论bal(u)=-2的情形。易知,此时结点v是结点u的左儿子结点,且bal(v)?0。又可分为2种情形。 情形3.1:bal(v)=-1。此时作1次右单旋转变换后,结束重新平衡过程。 情形3.2:bal(v)=1。此时结点v的右儿子结点x非空。根据bal(x)的值,又分为bal(x)=0、bal(x)=-1和bal(x)=1的3种情形。在这3种情形下,分别作1次双旋转变换后,结束重新平衡过程。 情形3.1: 情形3.2 : bal(x)=0 情形3.2 : bal(x)=-1 情形3.2 : bal(x)=1 8.4 AVL树 8.4.4 AVL树的删除运算 AVL树与二叉搜索树的删除运算是类似的。惟一的不同之处是,在AVL树中执行1次二叉搜索树的删除运算,可能会破坏AVL树的高度平衡性质,因此需要重新平衡。 设被删除结点为p,其惟一的儿子结点为v。结点p被删除后,结点v取代了它的位置。从根结点到结点v的路径上,每个结点处删除运算所进入的子树高度可能减1。因此在执行1次二叉搜索树的删除运算后,需从结点v开始,沿此删除路径向根结点回溯,修正平衡因子,调整子树高度,恢复被破坏的平衡性质。 8.4 AVL树 8.4.4 AVL树的删除运算 考察v的父结点u。若v是u的左儿子结点,则bal(u)应当增1,否则bal(u)应当减1。根据修正后的bal(u)的值分以下3种情形讨论。 情形1:| bal(u) | = 1。此时以结点u为根的子树满足平衡条件,且其高度不变。因此从根结点到结点u的路径上各结点子树高度不变,从而各结点的平衡因子不变。此时可结束重新平衡过程。 情形2:bal(u)=0。此时以结点u为根的子树平衡,但其高度减1。此时将当前结点向根结点方向上移,继续考察结点u的父结点的平衡状态。 8.4 AVL树 8.4.4 AVL树的删除运算 情形3:| bal(u) | = 2。 先讨论bal(u)=-2的情形。易知,此时结点v是结点u的右儿子结点。考察结点u的左儿子结点w,根据bal(w)的值又可分为2种情形。 情形3.1:bal(w)?1。此时作1次右单旋转变换后,使结点u恢复平衡。bal(w)=0和bal(w)=-1的情形分别如图9-12(a)和(b)所示。 情形3.2:bal(w)=1。此时结点w的右儿子结点x非空。根据bal(x)的值,又分为bal(x)=0、bal(x)=-1和bal(x)=1的3种情形。在这3种情形下,分别作1次双旋转变换后,使结点u恢复平衡。 图8-12 删除重新平衡的情形3.1 图8-13 删除重新平衡的情形3.2 图8-13 删除重新平衡的情形3.2 图8-13 删除重新平衡的情形3.2 THE END 福州大学数学与计算机科学学院 福州大学数学与计算机科学学院 福州大学数学与计算机科学学院 第八章 二叉搜索树 ? 理解以有序集为基础的抽象数据类型字典。 ? 理解用数组实现字典的方法。 ? 理解二叉搜索树的概念和实现方法。 ? 掌握用二叉搜索树实现字典的方法。 ? 理解AVL树的定义和性质。 ? 掌握二叉搜索树的结点旋转变换及实现方法。 ? 掌握AVL树的插入重新平衡运算及实现方法。 ? 掌握AVL树的删除重新平衡
您可能关注的文档
- 第八单元金属材料摘要.doc
- 第五课养成良好的职业行为习惯PPT摘要.ppt
- 第八章+心理诊断技能摘要.ppt
- 第八章-楼板与地面1摘要.ppt
- 第八章;薪酬与福利摘要.ppt
- 第八章-RFID防碰撞技术摘要.ppt
- 第八版外科学-外科休克-田甜摘要.ppt
- 第八章DEM与数字地形摘要.ppt
- 第八章_发泡剂与消泡剂原理摘要.ppt
- 第八章_电子支付摘要.ppt
- 2025-2026学年天津市和平区高三(上)期末数学试卷(含解析).pdf
- 2025-2026学年云南省楚雄州高三(上)期末数学试卷(含答案).pdf
- 2025-2026学年甘肃省天水市张家川实验中学高三(上)期末数学试卷(含答案).docx
- 2025-2026学年福建省厦门市松柏中学高二(上)期末数学试卷(含答案).docx
- 2025-2026学年广西钦州市高一(上)期末物理试卷(含答案).docx
- 2025-2026学年河北省邯郸市临漳县九年级(上)期末化学试卷(含答案).docx
- 2025-2026学年河北省石家庄二十三中七年级(上)期末历史试卷(含答案).docx
- 2025-2026学年海南省五指山市九年级(上)期末化学试卷(含答案).docx
- 2025-2026学年河北省唐山市玉田县九年级(上)期末化学试卷(含答案).docx
- 2025-2026学年河北省邢台市市区九年级(上)期末化学试卷(含答案).docx
最近下载
- 05G359-3悬挂运输设备轨道标准图集.pdf VIP
- 新学期教师培训会,校长发言:明边界守初心,知尺度有温度,让教育履职既合规又暖心.doc VIP
- 湖南省长沙市第一中学2024-2025学年高二上学期语文1月期末考试试卷(含答案).pdf VIP
- 2025年秋季学期学校全面工作计划.doc VIP
- T∕CHAS 10-2-22-2023 中国医院质量安全管理 第2-22部分:患者服务 疼痛治疗.pdf
- T_CNFMA B036-2024 户外林业机械 以锂离子电池为动力源的步进式松土机.pdf VIP
- T_CCTAS 237-2025 城市轨道交通市域快线车辆运营技术规范.pdf VIP
- 广告策划与创意(第2版):网络广告创意PPT教学课件.pptx
- 人体解剖学试题及答案.docx VIP
- 最后倒计时最后倒数(The Final Countdown) 高清钢琴谱五线谱.doc VIP
原创力文档

文档评论(0)