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

宜昌企业网站建设简单网页源代码

宜昌企业网站建设,简单网页源代码,毕业设计网页制作网站建设,企业站官网目录 基本介绍 平衡因子 平衡二叉树 平衡二叉树的高度 基本介绍 什么是平衡二叉树? 以一个例子来解释一下: 搜索树结点按不同的插入次序,将会导致不同的深度和平均查找长度ASL 在二叉搜索树中查找一个元素: &#xff08…

目录

基本介绍

平衡因子

平衡二叉树 

平衡二叉树的高度 


基本介绍

什么是平衡二叉树?

以一个例子来解释一下:

搜索树结点按不同的插入次序,将会导致不同的深度和平均查找长度ASL

 

在二叉搜索树中查找一个元素: 

(a)要找到Jan,需要查找一次;要找到Feb,需要查找两次;

要找到Mar,也需要查找两次......要找到Nov,需要查找六次。

把所有查找次数加起来,再除以12,

得到平均查找长度:ASL(a) = ( 1 + 2 * 2 + 3 * 3 + 4 * 3 + 5 * 2 + 6 * 1 ) / 12 = 3.5

(b)要找到July,需要查找一次;要找到Feb,需要查找两次;

要找到May,也需要查找两次......要找到Sept,需要查找四次。

算出平均查找长度:ASL(b) = (1 + 2 * 2 + 3 * 4 + 4 * 5) / 12 = 3.0

(c)要找到Apr,需要查找一次;要找到Aug,需要查找两次......

要找到Sept,需要查找十二次。

算出平均查找长度:ASL(c) = ( 1 + 2 + 3 + 4 + 5 + 6 + 7 + 8 + 9 + 10 + 11 + 12) / 12 = 6.5 

 通过上面的例子,我们可以看到方式b的平均查找长度最短,在观感上结点的分布也比较均匀。

所以二叉树,我们要求比较平衡,才能够让查找的长度更短一些。

而如何衡量一颗二叉树平衡不平衡呢?

  1. 是左右两边的结点数差不多
  2. 是左右两边的高度差不多

这样我们就认为基本上平衡,即为平衡二叉树。

平衡因子

平衡因子(Balance Factor,简称BF):

BF(T) = h_{L}-h_{R}, 其中h_{L}h_{R}分别为T的左、右子树的高度。

平衡二叉树 

平衡二叉树(Balanced Binary Tree) (AVL树)

空树,或者任一结点左、右子树高度差的绝对值不超过1,即 \left | BF(T) \right |\leqslant 1

下面来判断一下以下几颗二叉树是否为平衡二叉树:

(1)

(2)

 

(3) 

 先来看第一棵二叉搜索树:

再来看第二棵二叉搜索树:

 

最后看第三棵二叉搜索树:

 

平衡二叉树的高度 

我们要二叉树平衡,其目的是为了让二叉树的高度更低一些,

越平衡的二叉树高度就越低。

一棵结点总数为n的完全二叉树高度为 h = log2n,

那么平衡二叉树的高度是否能达到{log_{2}}^{n}呢?

n_{h}为 高度为h的平衡二叉树的最少结点数。 结点数最少时: 

总结出: 

可以得到一个公式:n_{h} = n_{h-1} + n_{h-2} + 1 

我们会发现,这个公式有点眼熟,是与斐波那契序列的公式有点像。

从这里我们就来分析一下nh跟斐波那契序列的F_{i}有什么关系。

 

在数学上,F_{i}有一个公式: F_{i}\approx \frac{1}{\sqrt{5}}\left ( \frac{1+\sqrt{5}}{2} \right )^{i}

 当i逐步增大时,F_{i}大致等于公式算出来的值。

F_{i}是一个指数函数。

根据我们上面分析出来的F_{i}n_{h}的关系,就可以代入得到n_{h}的相关公式。

 n_{h}\approx \frac{1}{\sqrt{5}}\left ( \frac{1+\sqrt{5}}{2} \right )^{h+2}-1

所以反过来我们就得到h的表达式:

h=O(log_{2}^{n})

用自己的想法把他推一遍:

综上所述,我们可以得到结论:

给定结点数为n的AVL树的最大高度为O(log_{2}^{n})


end 


学习自:MOOC数据结构——陈越、何钦铭 

 

 

 

 

 

 

 

 

http://www.yayakq.cn/news/447039/

相关文章:

  • 群辉服务器建设的网站关于进一步优化
  • 快速创建一个网站工业设计网站有那些
  • 网站不备案备案免费做的网站怎么设置域名
  • 杭州鼎易做的网站怎样做一元购网站
  • 北京建设公司网站建设aspnet网站开发实例
  • 互站网源码商城wordpress移动端访问
  • 网站服务器租用价格表关于申请网站建设维护经费
  • 重庆网站优化seo公司戚墅堰做网站
  • 博山专业网站优化哪家好公众平台网页版
  • 大型电子商务网站建设公司重庆大渡口营销型网站建设公司哪家好
  • 每天干每天做网站网页设计技术学什么
  • 石家庄做网站的口碑好网站诊断分析报告模板及优化执行方案.doc
  • 打开网站是iis7建网站怎么搭建自己的服务器
  • 名师工作室网站建设 意义wordpress凭密码
  • 翠竹林 wordpress优化推广seo
  • 做网站的公司算外包公司吗网站无法链接
  • 网站设置了自动登录怎么显示密码制作网站要多久
  • 服务器网站部署自己做网站的流程下载
  • 元隆盛建设集团有限公司网站第三方推广平台
  • 做网站的国标有哪些网络seo优化
  • asp 网站建设教程优化网站关键词的技巧
  • 威海城乡和住房建设局网站聊城网站定制
  • 如何给英文网站做外链网络营销外包公司上班
  • 潮州+网站建设做网站不赚钱
  • 宁波易企网做的网站专业做域名的网站吗
  • 服装网站项目的设计方案贵阳搜索玩的网站
  • 小型培训机构网站开发毕业设计做内贸要在哪个网站找客户
  • 织梦模板大气网站建设类网站模板下载青岛如何建立企业网站企业
  • vps用什么软件做网站网页布局设计器
  • 计算机网站设计软件开发与网站开发的区别