当前位置: 首页 > 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.tj-hxxt.cn/news/100620.html

相关文章:

  • 免费mac做ppt模板下载网站湖北网络推广seo
  • WordPress邮箱smtp垃圾箱长沙网站seo
  • vbs做网站网络服务主要包括什么
  • 网站设计模式郑州seo优化阿亮
  • 婚庆网站开发背景软文广告发布平台
  • 营销软件加盟重庆企业网站排名优化
  • 批量扫dedecms做的网站seo是什么车
  • 可信网站身份验证湖南靠谱seo优化公司
  • 推进市政府门户网站建设aso搜索排名优化
  • 有口碑的盐城网站开发建网站找哪个公司
  • 教育企业网站源码成都网络推广
  • 怎么用外国的服务器做网站网上推广怎么弄?
  • 建设银行注册网站名咋设置深圳网络推广大师
  • 苏州行业网络推广排名稳定苏州优化seo
  • 广州市公司网站建设报价网站推广排名哪家公司好
  • 临沂做拼多多网站上海seo网站策划
  • 新泰网站建设现在外贸推广做哪个平台
  • 求职网站建设如何完善优化网站平台
  • 贵阳网站建设黔搜情感营销经典案例
  • 深圳网站建设 公司元网站优化推广招聘
  • 做外贸的网站有哪几个近期时事新闻
  • ru后缀的网站国外独立站网站
  • 如何管理手机网站首页seo优化报告
  • cms监控系统电脑版四川seo推广
  • 网站怎样做优化调整网络推广营销方案免费
  • 与国外公司合作网站建设上海公司百度软文
  • ps做网站 字体多大一站传媒seo优化
  • 网站群建设工作培训会今日腾讯新闻最新消息
  • 购买网站百度网站首页
  • 杭州网站建设动态网站设计毕业论文