树之设计【AVL树、红黑树的设计】

简介: 树之设计【AVL树、红黑树的设计】

树之设计【AVL树、红黑树的设计】


 

1,设计之初:

45.png

✿ 思考:AVL树的意义:高度平衡二叉树,用来维持整棵树是一棵平衡的二叉树,那么在继承父类【BST 二叉搜索树】基础上,考虑啥时候 AVL需要调整平衡?

  --------------------------------------BST 二叉搜索树,进行插入(增加)结点之后的树,可能失衡,需要调整。

   -------------------而调整树的主要工作,应该交由AVL 平衡二叉树来完成

 

【 过程:BST (内部知道发生了失衡,所以需要做出反应),它定义了一个接口方法(调整平衡方法)来应对失衡情况,这个调整平衡方法,交由能力最强的AVL树去具体实现】


接下来,讲讲 调整平衡方法的具体实现:
1,首先从插入结点位置开始去找,找到第一个失衡的祖父结点【这个过程需要判断结点失衡】------------需要有结点高度属性
                ----------------------结点类是在BT中定义的,定义时高度并不是一个通用的属性,此时需要它时,也不便加入【不通用呀】。
                      --------------解决:AVL 树【此刻需要有一个带上高度属性的结点类】重构一下结点类,以便加入高度这个属性。
2,重构完,回到BST 中的插入(增加)接口方法:发现~该方法内部创建结点时,使用的结点对象都是通用的结点,并没有使用 AVL 树定义的结点类对象,则它就少了高度这个属性,   传回给AVL树中,在AVL树中就没法进行高度判断是否失衡。
                  ----------------------解决:在BST中定义一个创建结点接口方法(默认:创建的结点是通用结点),然后子类 AVL 树再对创建结点接口方法进行重写,                          使得 增加(插入)接口方法中需要创建结点时,可以创建出带有高度属性的结点对象。


2,设计过程:


46.png


3, 对于 AVL 树、红黑树共同使用到的框架,其中删除接口方法里的调用的一个对删除之后的处理的接口(按照设计AVL 树时,它是可以满足AVL 树的具体实现的,但是不符合 红黑树的具体实现):      解决:加上一个参数【这个参数在红黑树中可以具体的使用到,而在于AVL树中可以做一个摆设,有而不用问题不大】


47.png



目录
相关文章
|
JSON 小程序 JavaScript
微信小程序页面传参(多条数据的传递)
本文介绍了微信小程序中页面间参数传递的方法。1) 单个数据传递:通过`wx.navigateTo`将ID拼接在URL中传递,接收页面在`onLoad`中获取。2) 多个参数传递:将数据转换为JSON字符串,然后通过URL参数传递,接收页面同样在`onLoad`中解析JSON恢复数据。3) 提到了JSON作为数据交换格式的基础知识。全文鼓励读者尝试并点赞。
961 1
|
4天前
|
存储 人工智能 安全
AI 越智能,数据越危险?
阿里云提供AI全栈安全能力,为客户构建全链路数据保护体系,让企业敢用、能用、放心用
|
7天前
|
域名解析 人工智能
【实操攻略】手把手教学,免费领取.CN域名
即日起至2025年12月31日,购买万小智AI建站或云·企业官网,每单可免费领1个.CN域名首年!跟我了解领取攻略吧~
|
6天前
|
数据采集 人工智能 自然语言处理
3分钟采集134篇AI文章!深度解析如何通过云无影AgentBay实现25倍并发 + LlamaIndex智能推荐
结合阿里云无影 AgentBay 云端并发采集与 LlamaIndex 智能分析,3分钟高效抓取134篇 AI Agent 文章,实现 AI 推荐、智能问答与知识沉淀,打造从数据获取到价值提炼的完整闭环。
413 93
|
23小时前
|
开发者
「玩透ESA」ESA启用和加速-ER在加速场景中的应用
本文介绍三种配置方法:通过“A鉴权”模板创建函数并设置触发器路由;在ESA上配置回源302跟随;以及自定义响应头。每步均配有详细截图指引,帮助开发者快速完成相关功能设置,提升服务安全性与灵活性。
267 2
|
7天前
|
SQL 人工智能 自然语言处理
Geo优化SOP标准化:于磊老师的“人性化Geo”体系如何助力企业获客提效46%
随着生成式AI的普及,Geo优化(Generative Engine Optimization)已成为企业获客的新战场。然而,缺乏标准化流程(Geo优化sop)导致优化效果参差不齐。本文将深入探讨Geo专家于磊老师提出的“人性化Geo”优化体系,并展示Geo优化sop标准化如何帮助企业实现获客效率提升46%的惊人效果,为企业在AI时代构建稳定的流量护城河。
405 156
Geo优化SOP标准化:于磊老师的“人性化Geo”体系如何助力企业获客提效46%