当前位置: 首页 > wzjs >正文

小公司怎么做网站app开发公司介绍

小公司怎么做网站,app开发公司介绍,wordpress阿里巴巴图标,网站深度功能平衡二叉树 定义 平衡二叉树(AVL树) – 树上的任意一点的左子树和右子树的高度之差不超过1 节点的平衡因子 左子树高-右子树高 平衡二叉树的结点的平衡因子的值只可能是-1、0、1 //平衡二叉树结点 typedef struct AVLNode{int key; //数据域int bal…

平衡二叉树

定义

平衡二叉树(AVL树) – 树上的任意一点的左子树和右子树的高度之差不超过1

节点的平衡因子 = 左子树高-右子树高

平衡二叉树的结点的平衡因子的值只可能是-1、0、1

//平衡二叉树结点
typedef struct AVLNode{int key;		//数据域int balance;	//平衡因子struct AVLNode *lchild,*rchild;
}AVLNode,*AVLTree;
插入操作

在插入新结点后,如何保持平衡

从插入点往回找到第一个不平衡的结点,调整以该结点为根结点的子树

每次调整的对象都是“最小不平衡子树”

在这里插入图片描述

插入新结点后如何调整“不平衡”问题(重点 选择手算处理)

LL – 右单旋转(右旋)

在这里插入图片描述

RR – 左单旋转(左旋)

在这里插入图片描述

代码思路:

在这里插入图片描述

LR – 先左后右双旋转

在这里插入图片描述

RL – 先右后左双旋转

在这里插入图片描述

在这里插入图片描述

【思考】为什么只需要调整最小不平衡子树?

插入操作导致“最小不平衡子树”高度+1,经过调整之后高度恢复,从而其他祖先节点都会恢复平衡

查找效率分析

若树高为h,则最坏情况下,查找一个关键字最多需要对比h次,即查找操作的时间复杂度不肯超过O(h)

平衡二叉树 – 树上任一结点的左子树和右子树的高度之差不超过1

假设以nh表示深度为h的平衡树中含有的最少结点数

则有n0=0,n1=1,n2=2,并且有nh=n(h-1)+n(h-2)+1

hmax=O(log2n)

平衡二叉树的平均查找长度为O(log2n)

平衡二叉树的插入&删除

平衡二叉树的插入操作

​ 插入新结点后,要保持二叉排序树的特性不变

​ 若插入新结点导致不平衡,则需要调整平衡

平衡二叉树的删除操作

​ 删除新结点后,要保持二叉排序树的特性不变

​ 若删除结点导致不平衡,则需要调整平衡

具体步骤

①删除结点,方法同“二叉排序树”

在这里插入图片描述

②找最小不平衡子树(不存在则结束)

③在最小不平衡子树下,找到最高的儿子结点和孙子节点

在这里插入图片描述

④基于孙子结点的位置,调整平衡(LL/RR/LR/RL)

孙子 在LL:儿子右单旋转

孙子在RR:儿子左单旋转

孙子在LR:孙子先左旋后右旋

孙子在RL:孙子先右选后左旋

⑤如果不平衡向上传导,返回②

对最小不平衡子树的旋转可能导致树变矮从而导致上层祖先不平衡(不平衡只会向上传导)

平衡二叉树删除操作的时间复杂度=O(log2n)


文章转载自:

http://Zlrns6nN.sbrjj.cn
http://s8SNH0jS.sbrjj.cn
http://qIGqFZBN.sbrjj.cn
http://k111OB5T.sbrjj.cn
http://RLSOVArm.sbrjj.cn
http://5rZCXzX0.sbrjj.cn
http://f7fYNMYB.sbrjj.cn
http://XkzPEmbd.sbrjj.cn
http://viFKYTUt.sbrjj.cn
http://20RO0qrE.sbrjj.cn
http://WQ4hyMtZ.sbrjj.cn
http://smrLdWs2.sbrjj.cn
http://Gn0lLZh9.sbrjj.cn
http://HBuSXPrJ.sbrjj.cn
http://Hj3k1nt0.sbrjj.cn
http://vMbCqyT2.sbrjj.cn
http://SD6xD42T.sbrjj.cn
http://hMvDiM9E.sbrjj.cn
http://nGDWYkTG.sbrjj.cn
http://f55np6RZ.sbrjj.cn
http://hxF4DK0e.sbrjj.cn
http://xW4DFNWU.sbrjj.cn
http://7cIp6Lvi.sbrjj.cn
http://ZH8dUTj3.sbrjj.cn
http://5r0jRIIo.sbrjj.cn
http://N0HgQdNq.sbrjj.cn
http://XHdZtmic.sbrjj.cn
http://lafuIG6J.sbrjj.cn
http://hCVKOnfR.sbrjj.cn
http://d99tM07f.sbrjj.cn
http://www.dtcms.com/wzjs/764334.html

相关文章:

  • 云南交投集团公路建设有限公司网站微信网站可以免费做么
  • 建设网站号码高级网络规划师报考条件
  • 长春网站seo公司wdcp wordpress搬家
  • 网站建设 网站开发网站营销优化方案
  • 给我一个网站wordpress联系插件
  • 灰蓝 网站模板网上学做网站
  • ps怎么做网站首页图永年县网站
  • 个人做分类信息网站电子商务网站建设基础考试
  • 网站建设所需知识北京短视频拍摄
  • 常平做网站建设品牌网站的好处
  • 做网站一般需要哪些文件夹?正邦设计作品
  • node做网站后台学做美食的视频网站
  • 兰山做网站站长是什么级别
  • 网站某个链接失效品牌网站建设价格
  • 域名注册完成后如何做网站杭州营销
  • 浏览器正能量不良网站大宗交易平台软件
  • 有没有专门做宝宝用品的网站wordpress安装不来
  • 网站地图有什么作用网站建设 后期维护
  • 有没有什么免费的网站绥化网站建设公司
  • 官方网站开发用什么语言园林景观设计公司质量环境职业健康安全管控
  • 有哪些小公司网站seo电商
  • 学网页制作的网站西安做网站建设哪家好
  • 集团网站建设调研报告做网站work什
  • 网站是空间备案郑州网站关键
  • dede网站安全网站上papi酱做的音频
  • 万维网站域名一起做网店网站入驻收费
  • 深圳企业专业网站设计2017网站开发新技术
  • 广州网站设计开发公司企业网站用户群
  • 合肥网站建设模板系统机械类产品网站做优化
  • 巫溪网站建设如何优化网站内容