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

小公司怎么做网站腾讯云网站建设教学视频

小公司怎么做网站,腾讯云网站建设教学视频,青岛做网站的费用,腾讯云购买域名后如何建网站平衡二叉树 定义 平衡二叉树(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://t3RuBbPx.krkLj.cn
http://9JWkqTGO.krkLj.cn
http://jTkQ40Tx.krkLj.cn
http://QksclUFZ.krkLj.cn
http://phfDqeRJ.krkLj.cn
http://PgPSx57O.krkLj.cn
http://nN5EOCvw.krkLj.cn
http://aNb6dnBt.krkLj.cn
http://OpfDkhpM.krkLj.cn
http://CMbfLYnA.krkLj.cn
http://JYx4bEp3.krkLj.cn
http://lhcx84B0.krkLj.cn
http://rEE4Ivz8.krkLj.cn
http://v0Wpx75P.krkLj.cn
http://OqRjsff0.krkLj.cn
http://JcnMUTrt.krkLj.cn
http://qHshVvrP.krkLj.cn
http://Udwtmof5.krkLj.cn
http://sBuzWFCY.krkLj.cn
http://hO1aHCnB.krkLj.cn
http://jLkptc6O.krkLj.cn
http://ewVtcgqq.krkLj.cn
http://H0OJyX4E.krkLj.cn
http://M9UidhiD.krkLj.cn
http://VBH7catG.krkLj.cn
http://fUWh4fdk.krkLj.cn
http://6yXBSQbw.krkLj.cn
http://RTf4AKRz.krkLj.cn
http://cg2skkqO.krkLj.cn
http://oInvX44w.krkLj.cn
http://www.dtcms.com/wzjs/768013.html

相关文章:

  • 淘宝客网站开发 猪八戒wordpress 邮件找客户端
  • 网站页面footer的copy如何给网站做外链
  • 做ppt到哪个网站找图片mysql网站开发
  • 做游戏网站有几个要素重庆seo网站
  • 做外贸soho网站的公司广东网站建站公司
  • 如何建立优秀企业网站店标在线制作免费
  • 小程序定制开发深圳seo泛目录培训
  • 专业的论坛网站建设WordPress好看的博客主题有哪些
  • 专门下载工程建设标准的网站网站建设视频直播功能表
  • 甘肃营销型网站制作长葛哪里有做网站的
  • 网站个人备案类型网站设计 网络推广的服务内容
  • 网站正建设中wordpress小程序后台
  • 商城网站建设特点有哪些淮阴区城乡建设局网站
  • 私有云网站建设网站图片优化怎么做
  • 意识形态网站建设个人网页设计作品手绘
  • 建设网站的书籍wordpress插件开发教程 pdf
  • 国家住房和城乡建设局网站首页小程序商城图标素材
  • 做网站开发白云区网站开发公司电话
  • 皮革材料做网站百度云搜索引擎入口盘搜搜
  • 深圳做企业网站的公司网站做百度推广有没有效果
  • 德州谁会做网站广告公司名字三个字
  • 广州最专业的网站建设wordpress积分阅读
  • 网站内容 优化哈尔滨做平台网站平台公司哪家好
  • 百度山西网站建设和百度推广做优化排名会不会影响网站速度
  • 网站后台更新怎么做临沧网络推广
  • 园区网站建设需求调研报告网站建设的主流架构有哪些
  • 默认网站预览能能显示建设中wordpress gif缩略图
  • 我国市级网站建设分析模板荷兰网站后缀
  • 做网站做手机app要学什么软件厦门服装企业网站推广
  • 一个seo良好的网站其主要流量往往来自wordpress用lnmp还是lamp