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

寮步镇仿做网站小升初最好的补课机构排行榜

寮步镇仿做网站,小升初最好的补课机构排行榜,生日快乐网页在线制作,网站首页被k 不恢复目录 1.前言 2.AVL树 3.AVL树的插入 平衡因子的更新 更新停止的条件 旋转 1.前言 在学习了二叉搜索树,set和map之后,我们接下来趁热打铁,继续学习AVL树。 2.AVL树 1.AVL树具有二叉搜索树的性质,但是它的左右子树的高度差不…

目录

1.前言

2.AVL树

3.AVL树的插入

平衡因子的更新

更新停止的条件

旋转


1.前言

在学习了二叉搜索树,set和map之后,我们接下来趁热打铁,继续学习AVL树。

2.AVL树

1.AVL树具有二叉搜索树的性质,但是它的左右子树的高度差不超过1.是一颗高度平衡的二叉搜索树。

2.AVL树中我们引入了平衡因子概念,它的大小等于右子树的高度减去左子树的高度,在AVL树中,任何节点的平衡因子只能为1,-1,0,不是这个值说明这颗树就该调整了,他就像一个风向标一样,告诉我们这颗树是否平衡。

3.思考一下,为什么AVL树的高度差不可以只为0呢?试想一下,如果这颗树只有2个节点,它无论如何根节点的平衡因子都达不到0.

4.AVL树是高度平衡的二叉搜索树,它的搜索效率可以稳定控制在logN,对比二叉搜索树在特殊情况下的N方,有了质的提升。

3.AVL树的插入

1.他按照二叉搜索树的插入规则进行插入。

2.新增节点以后,只会影响祖先节点的平衡因子,所以需要更新祖先的平衡因子。

3.平衡因子未出问题,则插入结束,如果超出了1,-1,0的范围,就需要旋转来平衡树。

平衡因子的更新

1.平衡因子=左子树-右子树。

2.子树高度变化才会影响平衡因子。

3.插入右节点,平衡因子++,插入左节点,平衡因子--。

4.parent所在子树高度是否变化决定了是否向上更新。

更新停止的条件

1.更新后parent平衡因子为0,说明是由1或者-1变化而来。高度不变,平衡因子结束更新。雪中送炭。

2.更新后平衡因子为1或-1,说明原来是0,插入一个节点变为该值,影响了树的高度,需要向上更新。

3.更新后平衡因子为-2或2,更新前parent的平衡因子是1或-1,在高的一侧又再次插入节点变为2或-2,需要旋转处理。

4.不断更新,更新到根,根的平衡因子为0或-1停止了。

旋转

旋转的原则:1.保持搜索树的规则。2.让旋转的树从不满足变平衡,降低树的高度。

旋转由左旋,右旋,左右旋,右左旋。

由于内容比较多我们先介绍这么多,代码实现和旋转代码等下一篇博客再介绍。

http://www.dtcms.com/wzjs/162609.html

相关文章:

  • 建设银行不招聘网站百度云手机登录入口
  • 南京高端网站开发企业网络营销推广方案策划
  • 容桂做外贸网站短期培训学什么好
  • 南通哪里做网站公司网址怎么制作
  • 赵县网站建设互联网舆情信息
  • 福建建设部网站廊坊seo排名优化
  • 麻涌手机网站设计优化搜索引擎营销
  • 朝阳免费网站制作互联网媒体推广
  • 做私服网站需要些什么餐饮营销引流都有什么方法
  • 骏驰网站建设购物网站
  • 浙江品牌网站建设宁波网站seo哪家好
  • 网站 部署 域名网站seo主要是做什么的
  • 无法打开网站若要访问本地iis网站必须安装下列iis组件seo关键词优化要多少钱
  • 网站粘度全网关键词搜索
  • 网站内部链接是怎么做的网页设计的流程
  • 企业网站建设中图片优化的方法搜索引擎seo关键词优化效果
  • 网站301和302搜索引擎seo推广
  • 长宁区网站建设网南宁网站seo排名优化
  • 网站建设基础课件域名查询网站
  • 如何做幼儿园网站设计谷歌seo 外贸建站
  • 设计教育网站软文范例200字
  • 国际b站免费视频入口mba智库关键字挖掘爱站网
  • 怎么建设婚恋网站怎样才能上百度
  • 黑彩网站开发现场直播的视频
  • 怎么查询网站名注册百度seo培训
  • 免费页面网站西安新站网站推广优化
  • 网站建设一般涉及后台功能东莞百度搜索优化
  • 南京建设网站排名广告设计公司
  • 住房城乡建设局网站首页百度贴吧官网app下载
  • 怎么做网站优百度关键词搜索排行