科百科
当前位置: 首页 范文大全

所谓平衡二叉树是指(什么是平衡二叉树)

时间:2023-07-07 作者: 小编 阅读量: 1 栏目名: 范文大全

作者 |小灰

来源 | 程序员小灰

————— 第二天 —————

————————————

在红黑树当中,我们通过红色结点和黑色结点作为辅助,来判断一颗二叉树是否相对平衡。

而在AVL树当中,我们通过“平衡因子”来判断一颗二叉树是否符合高度平衡。

到底什么是AVL树的平衡因子呢?

对于AVL树的每一个结点,平衡因子是它的左子树高度和右子树高度的差值。只有当二叉树所有结点的平衡因子都是-1, 0, 1这三个值的时候,这颗二叉树才是一颗合格的AVL树。

举个例子,下图就是一颗典型的AVL树,每个节点旁边都标注了平衡因子:

其中结点4的左子树高度是1,右子树不存在,所以该结点的平衡因子是1-0=1。

结点7的左子树不存在,右子树高度是1,所以平衡因子是0-1=-1。

所有的叶子结点,不存在左右子树,所以平衡因子都是0。

上图原本是一个平衡的AVL树,当插入了新结点1时,父结点2的平衡因子变成了1,祖父结点4的平衡因子变成了2。

此时,结点4的左右子树高度差超过了1,打破了AVL树的平衡。

那么,怎样才能重新恢复AVL的平衡呢?

之前讲解红黑树的时候,我们提到红黑树包括左旋转、右旋转、变色这三种操作。

而AVL树不存在变色的问题,只有左旋转、右旋转这两种操作。左旋转:逆时针旋转AVL树的两个结点X和Y,使得父结点被自己的右孩子取代,而自己成为自己的左孩子。说起来有些绕,见下图(标号1,2,3的三角形,是结点X和Y的子树):

图中,身为右孩子的Y取代了X的位置,而X变成了自己的左孩子。此为左旋转。

右旋转:顺时针旋转AVL树的两个结点X和Y,使得父结点被自己的左孩子取代,而自己成为自己的右孩子。见下图:

图中,身为左孩子的Y取代了X的位置,而X变成了自己的右孩子。此为右旋转。

左左局面(LL)

顾名思义,祖父结点A有一个左孩子结点B,而结点B又有一个左孩子结点C。标号1,2,3,4的三角形是各个结点的子树。

在这种局面下,我们以结点A为轴,进行右旋操作:

右右局面(RR)

祖父结点A有一个右孩子结点B,而结点B又有一个右孩子结点C。

在这种局面下,我们以结点A为轴,进行左旋操作:

左右局面(LR)

祖父结点A有一个左孩子结点B,而结点B又有一个右孩子结点C。

在这种局面下,我们先以结点B为轴,进行左旋操作:

这样就转化成了左左局面。我们继续以结点A为轴,进行右旋操作:

右左局面(RL)

祖父结点A有一个右孩子结点B,而结点B又有一个左孩子结点C。

在这种局面下,我们先以结点B为轴,进行右旋操作:

这样就转化成了右右局面。我们继续以结点A为轴,进行左旋操作:

例子中,以结点4为根的子树出现了不平衡的情况。

不难看出,这个子树正好符合 “左左局面”。

于是,我们以结点4为轴,进行右旋操作:

这样一来,这颗AVL树重新恢复了高度平衡。

如上图所示,在AVL树中删除了结点1,导致父节点2的平衡因子变为-2,打破了平衡。

此时,以结点2为根的子树正好形成了“右左局面”,于是我们首先以结点4为轴进行右旋:

然后以结点2为轴进行左旋:

如此一来,AVL树重新恢复了高度平衡。

☞华为开会有“原则”?企业的成功都从会议开始

☞微信、支付宝否认提供「锁定 35 万人」数据;苹果押宝中国 5G 市场;TiDB 4.0.1 发布 | 极客头条

☞程序员晒端午福利,网友:看了你的福利我想摔手机

☞如何成为一名黑客?

☞发送0.55 ETH花费近260万美元!这笔神秘交易引发大猜想

☞京东姚霆:推理能力,正是多模态技术未来亟需突破的瓶颈!

    推荐阅读
  • 不吃碳水瘦得很快(不计卡路里不断碳)

    6抓带脉,揉腹,月经期间除外。小红书上很多柠檬水做法2适当断碳,早餐随便吃,中午吃肉,晚上尽量吃素。可是作为一个米饭爱好者,要完全断碳还是很难的。可以小红书搜相关做法5运动,每天至少一分钟。8尽量不吃咸的腌的干的食物,只吃新鲜的食物,零食首选坚果或者有助减肥的水果,少吃糖分高的水果。饿了巧克力泡面炸鸡什么的,都不放过。

  • 怎么预防颈椎病 怎么预防颈椎病最好的方法

    轻度的颈椎病,会出现颈、项、背部发僵、发硬、疼痛,颈椎屈伸、转动活动时情况加重的症状。避免颈部受冷包括汗出淋雨、直接受风受寒等。因为随着时间的延长,颈椎部位受到的压力会越来越大,超过1个小时则容易引起落枕。想要拥有健康的脊柱,正确的生活起居习惯是关键。不仅要避寒就温,更要注意日常的姿势,避免脊柱受到压迫。

  • 盆栽玫瑰怎么养才长得好(盆栽玫瑰的养殖技巧)

    玫瑰花喜欢疏松肥沃的微酸性土壤,当然透气性和透水性也一定要好。腐叶土就是种植玫瑰花的最佳选择,不仅疏松透气,营养也非常丰富,但是腐叶土的保水性很好,所以为了盆土不积水,我们也要在腐叶土中加入一部分的颗粒土来增强土壤的排水性,只有这样的土壤才能养护好玫瑰花的根系。到了春秋季生长忘记的时候也要及时的追肥,只有养分充足,玫瑰花的根系才能更加健壮,开出的花才会更好。

  • 九节虾的家常做法(九节虾怎么做好吃)

    九节虾的家常做法材料:九节虾、蒜、葱、姜、八角适量。大蒜切末,虾从背部入刀,对开不切断,取掉虾肠洗净沥干水分,加少许盐、白糖、料酒、白胡椒腌制。待大蒜变浅金黄色,入口发脆即可将其连同熬制的油倒回剩余大蒜末碗里,然后加入小红辣椒、盐、白糖、料酒、胡椒粉拌匀。将虾整齐的排放在盘里,放上蒜蓉,用大火蒸六分钟取出,在蒸好的虾上淋上蒸鱼豉油,撒上葱花,浇上热油(或蒜油)即可。

  • 保山市国家a级旅游景区评定公示(A级旅游景区数量全省第一)

    今年一季度,生产总值增长6%,规模以上工业增加值增长12.6%,经济运行难中取得突破、总体趋稳向好。保山市入选国家文化和旅游消费试点城市。其中,4A级景区12个,省级旅游度假区4个,腾冲和顺古镇通过国家5A级景区景观质量评审。加快建设健康保山,市一院迁址新建投用,县级中心医院全部提质达标,首批获得全国基层中医药工作先进单位殊荣,城乡居民医疗保险参保率达97%。

  • 高中写人的作文(高中写人的作文范文)

    本来殷实的家景日也因这场大火而黯淡无光。母亲为了给受伤工人支付医药费四处奔波筹钱,少不了姑子们的白眼。她虽是这样苦,可所有苦,她都往心里咽。那几年里,她只穿旧衣物,甚少见母亲为自己添置新衣。母亲身上少了点担子,可是近日里她又要为哥哥的婚事犯愁。她常在夜晚落泪,叹自己一生勤俭现在却不能让她真正享清福。我的母亲她已年过半百。在这个社会里,靠一个妇女支撑家里的生活是多么不易。

  • 戴手套洗碗的危害 洗碗戴手套有什么危害

    我们在每次使用完手套后都要对它进行清洁并晾干,以防手套上滋生大量细菌从而污染碗筷。

  • 江苏十大综合实力大学(江苏改名很成功的大学)

    江苏十大综合实力大学江苏的高等教育质量很高,其中有名的大学很多,如南京大学、东南大学、南京理工大学、南京航空航天大学等,都是国内顶尖的大学。但实际上只是二本院校,学校之前用的还是淮海工学院这个校名,在2019年直接把校名改为江苏海洋大学,逼格一下子提高很多。这所大学的校名从淮海工学院改为江苏海洋大学,改名改的可以说是比较成功的,但因此也引发了一些热议和吐槽。不过该校改名为江苏海洋大学也有一定的道理。

  • 伴娘兼职做什么(市场需求催生新职业)

    由于异地工作朋友少,加之疫情影响走动不方便,也有不少新人苦于找不到合适的伴娘和伴郎。7月24日,汪雨如期举办了婚礼,周倩全程参与。在靠传统风俗约束的熟人社会里,一般意义上伴娘是由新人的亲友来担任,新人有责任及义务对亲友进行保护,防止因“婚闹”行为造成的危害行为。但“兼职伴娘”属于陌生人社会中的一种雇佣关系,由此引发的一系列纠纷则需要通过法律途径来解决。

  • 昆明旅游局推介(昆明发布9月旅游红黑榜)

    昆明旅游局推介昆明信息港讯记者李丽朱10月10日,昆明市文化和旅游局发布9月红黑榜信息,10家旅行社及2名导游荣登红榜,2家旅行社及3名从业人员被列入黑榜。黑榜方面,因侵害旅游者合法权益,云南卫视国际旅行社有限公司、云南国中国际旅行社有限公司受到行政机关罚款,分别罚款15万元,从业人员朱照辉、杨浩、刘立能因侵害旅游者合法权益受到行政机关罚款,分别罚款0.3万元、0.3万元、2万元。