首页 > 其他分享 >数据结构 玩转数据结构 12-1 平衡树和AVL

数据结构 玩转数据结构 12-1 平衡树和AVL

时间:2023-01-25 06:55:08浏览次数:79  
标签:12 高度 AVL 二叉树 平衡 数据结构 节点

0    课程地址

https://coding.imooc.com/lesson/207.html#mid=14346

 

1    重点关注

1.1    本节关注重点

平衡二叉树的重新定义,标注节点高度,平衡因子

 

1.2    平衡二叉树的重新定义

和堆,线段树等对比,这里的平衡二叉树指的是

对于任一节点,左子节点和右子节点的高度差不能超过1,比如下图是重新定义的平衡二叉树

 

根节点12,左边高度为3,右边高度为2,。。。每一个节点的左子树和右子树高度差都不会超过1

 

1.3    每个节点计算高度差和平衡因子

如下图,

高度:叶子节点高度为0,其他节点的高度是左右子树中最大的+1;

平衡因子:蓝字为平衡因子,计算的是左右子节点的高度差;

 

 

 

2    课程内容


 

3    Coding


 

 

 

 

标签:12,高度,AVL,二叉树,平衡,数据结构,节点
From: https://www.cnblogs.com/1446358788-qq/p/17066640.html

相关文章

  • 服务架构学习与思考(12):从单体架构到微服务架构的演进历程
    从单体架构到微服务架构的演进历程一、单体架构1.1什么时候用单体架构在创业初期或项目开始时,项目整体功能比较少,开发人员也少,且项目需要用最少时间开发出来,用MVP方......
  • Day12 - 多任务编程【进程】
    0.多任务的概念多任务是指在同一时间内执行多个任务,例如:现在电脑安装的操作系统都是多任务操作系统,可以同时运行着多个软件。1.多任务介绍多任务为提高程序的执行效......
  • 数据结构 玩转数据结构 9-7 更多线段树相关的话题
    0课程地址https://coding.imooc.com/lesson/207.html#mid=13849 1重点关注   2课程内容2.1区间更新懒惰更新方法,使用lazy数......
  • 《数据结构》课程设计任务书[2023-01-24]
    《数据结构》课程设计任务书[2023-01-24]《数据结构》课程设计任务书此任务书仅适用选课储岳中老师的学生QQ群:7492682161(入群密码:2022DS1)一、设计要求仔细阅读《......
  • 0123 训练小记
    0123训练小记BZOJ2159Crash的文明世界把\(k\)次方用第二类斯特林数拆开,然后换根dp统计即可。时间复杂度:\(O(nk)\)。CF453ELittlePonyandLordTirek每次操......
  • 数据结构 玩转数据结构 9-6 线段树中的更新操作
    0课程地址https://coding.imooc.com/lesson/207.html#mid=13848 1重点关注1.1线段树中的更新操作见3.1  2课程内容  3......
  • 230124_50_SpringBoot入门
    thymeleaf语法1.th:utext,转义文本controllermodel.addAttribute("msg","<h1>hello,springboot!</h1>");html<divth:text="${msg}"></div><divth:utext="......
  • P2260 [清华集训2012]模积和
    P2260[清华集训2012]模积和求\[\sum\limits_{i=1}^{n}\sum\limits_{j=1}^{m}(n\bmodi)\times(m\bmodj),i\neqj\]mod19940417的值分析假设\(n\lem\)$......
  • __int128:懒人的福音
    前言对于一个懒懒的,不想写高精的人(就是我),每次都会遭遇到答案爆$long$ $long$的危险比如说这道题:题目传送门最后的$23-25$的两个点,$long$ $long$甚至$unsigned$ $......
  • macOS Monterey 12.6.3 (21G419) 正式版 ISO、IPSW、PKG 下载
    macOSMonterey12.6+,皆为安全更新,不再赘述。macOSMonterey12.6,发布于2022年9月12日(北京时间今日凌晨),本次为安全更新。今日(2022-07-21)凌晨,Apple终于发布了macO......