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

做阿里巴巴网站要多少钱找竞价托管公司

做阿里巴巴网站要多少钱,找竞价托管公司,昆明做网站,女孩子学广告设计好找工作吗红黑树是平衡二叉树的一个变种。 一、 产生平衡二叉树的原因。 二叉搜索树的问题在于极端场景下退化为类似链表的结构,所以搜索的时间复杂度就变成了O(N)。为了保证二叉树不退化为链表,我们必须保证二叉树的的平衡性。 二叉平衡搜索树就是解决上面的问…

红黑树是平衡二叉树的一个变种。

一、 产生平衡二叉树的原因。

二叉搜索树的问题在于极端场景下退化为类似链表的结构,所以搜索的时间复杂度就变成了O(N)。为了保证二叉树不退化为链表,我们必须保证二叉树的的平衡性。

二叉平衡搜索树就是解决上面的问题的。就是AVL树和红黑树

拓展就是多叉平衡二叉树,那就是B树系列。然后哈希表也可以搜索。

二、二叉平衡树的概念。

当二叉搜索树中插入新节点后,如果能保证每个节点的左右子树高度只差的绝对值不超过1.即可降低树的高度,从而减少平均搜索的长度

一棵AVL树或者空树,或者是具有以下性质的二叉搜索树

它的左右子树都是AVL树,左右子树高度之差(平衡因子)的绝对值不超过1。增删查改:高度次 -O(logN)

三、平衡二叉树的插入。

在插入时,我们可以先构造二叉搜索树。然后再进行平衡操作。

1、新增在左边,parent平衡因子要减减

2、新增在右边,parent平衡因子要加加

3、更新后parent平衡因子==0,说明parent所在的子树的高度不变,不会影响祖先,不用再继续沿着到root的路径往上更新。插入完成

4、更新后parent平衡因子==负1or1,说明parent所在的子树的高度变化,会影响祖先,再继续沿着到root的路径往上更新。

5、更新后parent平衡因子 == 2or负2,说明parent所在的子树的高度变化且不平衡。对parent所在子树进行旋转,让它平衡。插入结束。

 6、更新到根节点也是一种插入结束的情况。那么如何进行平衡呢   

我们这里需要用到旋转平衡。

旋转的时候需要注意的问题。

1、保持它是搜索树

2、变成平衡树且降低整棵树的高度

左单旋:

核心操作就是parent->right = cur->left;cur->left = parent; 

这么做的原因是:cur->left一定比parent要大。然后放在parent的右边是符合搜索树的定义的。

 

注意要修改父亲,还要注意curleft为空的情况。修改平衡因子。还有要把子树跟原来的树连接

如果是独立的树 parent  == _root,进行parent->_parent置空。

如果不是独立的树我们需要对parent->_parent进行保存为ppnode,然后进行判断子树是属于ppnode的左子树还是右子树修改ppnode的左右子树为cur,然后修改cur的父亲指针。

抽象图的解释:

插入之前abc为符合AVL规则的子树。 无论是哪种情况,我们的旋转过程是不变的。插入前的AVL树有无数种情况,我们需要使用抽象图来表示。

双旋:

分为先左后右,先右后左

上面只是先右后左的图片。

http://www.khdw.cn/news/15589.html

相关文章:

  • 东莞松山湖房价2022最新房价关键词优化排名工具
  • 风险网站怎么解决方法产品营销策划方案3000字
  • 公安局内网网站建设的现状网络销售推广是做什么的具体
  • 沈阳做网站哪家最便宜重庆整站seo
  • 网页源代码视频下载链接优化大师app下载安装
  • 中山门户网站建设seo实战培训
  • 网站建设流程规划广东疫情中高风险地区最新名单
  • 本地生活服务网站怎么做淄博seo怎么选择
  • 企业备案网站可以做论坛吗河南seo排名
  • 深圳数码网站建设个人建网站需要多少钱
  • 郑州公司企业网站建设关键词怎么提取
  • 网站是做流程关键词有哪些关联词
  • 公众号怎么建立青岛网站制作seo
  • 企业网站备案需要什么项目网站
  • 企业门户网站页面模板婚恋网站排名前三
  • 西安的商城网站建设全球网站访问量排名
  • 高性能网站建设 下载宁德市属于哪个省份
  • 网站建设先进个人谷歌paypal官网下载
  • 怎么做离线网站全国疫情最新情况最新消息今天
  • 办办网登陆班级优化大师免费下载学生版
  • 改动网站标题百度扫一扫识别图片
  • 网站建设的发展前景专业推广公司
  • 北京微网站建设设计服务商外贸推广引流
  • 日本做国际外贸常用的网站域名备案查询站长工具
  • 网站中嵌入地图千锋教育培训多少钱
  • 做系统下载网站建设广东seo加盟
  • 安卓app免费下载seo岗位有哪些
  • 百度的网站网址品牌营销包括哪些内容
  • 试卷网站在线做响应式模版移动优化
  • 网站开发后台做些什么一级消防工程师考试