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

雄安新区做网站公司营销公司网站

雄安新区做网站公司,营销公司网站,从化网站制作,美国1g永久免费空间平衡二叉树 定义 平衡二叉树(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://www.dtcms.com/wzjs/490996.html

相关文章:

  • 网上投资网站建设长沙seo行者seo09
  • 营销案例网站推荐设计公司网站设计
  • 外贸网站建设推广费用友情链接2598
  • 个人网站例子关键帧
  • 请人建设网站需要注意什么杭州网站优化方案
  • 网站服务器升级需要多久搜索引擎优化是什么?
  • 购物网站APPseo运营推广
  • 大一网站开发体会廊坊百度提升优化
  • 建德市住房和城乡建设局网站网站收录情况
  • 银川做网站的公司seo指什么
  • 政府网站建设服务商免费可用的网站源码
  • 青岛做视频的网站设计博客网站登录
  • 台湾门户网站有哪些宁波网站seo公司
  • seo关键词布局技巧如何进行关键词优化工作
  • 厦门做网站需要多少钱东莞网站建设
  • 网站基本建设的原理软文广告发稿
  • 广州网站建设 推广公司哪家好水果网络营销策划方案
  • 网站发文超链接怎么做成都电脑培训班零基础
  • 如何查看网站跳出率哪里做网络推广好
  • 房地产网站源码宁波seo关键词排名优化
  • 在人才网站做业务软文代写费用
  • 网站建设开题报告设计沈阳优化网站公司
  • 公司用dw做网站吗怎么免费自己做推广
  • 网站界面设计专利域名年龄对seo的影响
  • 网站域名申请好了怎么建设网站软文是什么文章
  • wordpress西部泰安seo
  • 电商培训课程内容长沙网站seo方法
  • 阿里巴巴国际站做2个网站有用东莞做网站的联系电话
  • 上海猎头公司对个人怎么收费seo渠道
  • 北京网站建设报价明细怎么制作网站详细流程