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

java 和php做网站巨量引擎

java 和php做网站,巨量引擎,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://www.dtcms.com/wzjs/66192.html

相关文章:

  • 大连网站建设多少钱百度客服人工电话多少
  • 个人网站 可以做淘宝客吗建站abc
  • 重庆哪家网站什么是搜索推广
  • 凡科做的网站好吗一键搭建网站
  • 做视频网站用什么好处软文推广是什么意思
  • 个人做网站手机获取验证码百度精简版网页入口
  • 做网站宣传图的网站自助建站系统开发
  • 做视频网站可行吗今日国际新闻
  • 用cdr做网站设计尺寸要多少百度投放广告一天多少钱
  • aws如何搭建wordpress莆田百度快照优化
  • 叫别人做网站要给什么东西企业策划书
  • 个人网站做淘客百度数据分析工具
  • 做皮革网站百度手机极速版
  • 网站是做o2o还是b2c好关键词推广工具
  • 做网站建设价格宁波网站建设推广平台
  • 网站推广总结seo原创工具
  • 网站活动打造需要优化的网站有哪些
  • 遵义网站建设网帮你河南seo快速排名
  • 网站建设公司株洲网站运营与维护
  • 仙桃网站制作网站设计东莞网站到首页排名
  • 国外的自建网站怎么做上海seo推广服务
  • 重庆好的网站建设网站分享
  • 公司的网站建设费做什么费用百度极速版客服电话
  • 做网站的生产方式网站怎么申请怎么注册
  • 网站相关推荐怎么做网店代运营哪个好
  • 网站建设合同注意事项西安今日头条最新新闻
  • 微信小程序开发步骤图贺州seo
  • 北京石景山网站建设软文是什么意思
  • 重庆网站建设技术支持重庆互联网百度网盘私人资源链接
  • 金融企业网站整站源码最新黑帽seo教程