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

域名备案注销优化设计

域名备案注销,优化设计,wordpress插件 图片上传,网站后缀名目录 基本介绍 平衡因子 平衡二叉树 平衡二叉树的高度 基本介绍 什么是平衡二叉树? 以一个例子来解释一下: 搜索树结点按不同的插入次序,将会导致不同的深度和平均查找长度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.fp688.cn/news/144475.html

相关文章:

  • 福州做网站公司有哪些网页在线生成
  • 扁平化网站设计趋势大学生网页制作成品模板
  • 电子商务网站开发杭州seo网站建设
  • 广东h5网站建设域名交易域名出售
  • pandorabox做网站青岛网站seo诊断
  • 数码设计网站软文发布网站
  • 怎样给网站做流量精灵官网
  • 短信群发网站sms ch关键词优化精灵
  • 北京网站建设最好公司如何快速推广网站
  • 网络推广专员招聘网站优化方案案例
  • wordpress登录主题seo优化实训报告
  • 简单的网站首页培训课
  • 北京市建设工程信息网站怎样宣传自己的品牌
  • 站群网站内容sem搜索引擎
  • 网站设计制作的价格低廉网络广告推广服务
  • 4399游戏盒下载官方网站桂林seo排名
  • 专门做dnf补丁的网站广州关键词优化外包
  • 鼓楼做网站价格营销推广平台
  • 西安印象网站建设龙岗seo优化
  • 阿里云1m 宽带做网站服务器百度正式员工工资待遇
  • 深圳网站制作公司报价搜索引擎营销的典型案例
  • 如何做网站支付链接企业关键词推广
  • 游戏排行榜页游百度seo搜索引擎优化方案
  • 如何在百度搜索到自己的网站今天的重要新闻
  • 聊城做网站网络公司微信指数怎么看
  • 衡水网站制作报价搜索引擎调词平台价格
  • 申通e物流的网站建设安卓优化大师hd
  • 页面设置上37cm如何提高seo关键词排名
  • 南通网站建设推广爱站网关键词查询工具
  • 做相册哪个网站好用宁德市高中阶段招生信息平台