二叉排序树又称为二叉查找树,它是一颗特殊的二叉树。(空树)

性质:1、若它的左子树非空,则左子树上的所有结点的值均小于根结点的值。

2、若它的右子树非空,则右子树上的所有结点的值均大于根结点的值。

3、它的左右子树也分别为二叉排序树。

例:设关键字的输入顺序为45、24、53、12、28、90,画出二叉排序树的构建过程。

假设每个查找元素的概率相等,则平均查找长度为

ASL=1/6(1+2*2+3*3)=14/6

由此可见,在二叉排序树上进行查找时的平均查找长度和二叉排序树的形态有关。中序遍历二叉排序树可以得到一个递增的有序序列。

            平衡二叉排序树又称为AVL树。(空树)

性质:1、右子树和左子树的高度之差的绝对值小于等于1.

2、左子树和右子树也是平衡二叉排序树。

平衡因子:结点的左子树和右子树深度之差。显然,一个平衡二叉树,其所有结点的平衡因子只能是-1、1、0.插入一个结点时,有可能导致失衡,即出现绝对值大于1的平衡因子,如2、-2.

            

二叉排序树和平衡二叉排序树相关推荐

  1. 平衡二叉排序树--调整方法快速记忆方法(渣男丢妻弃子法)

    平衡二叉排序树–调整方法快速记忆方法 首先我们先了解下什么是平衡二叉排序树. 平衡二叉排序树又称AVL树.一棵平衡二叉排序树或者是空树,或者是具有下列性质的二叉排序树: ①左子树与右子树的高度之差的绝 ...

  2. 【swjtu】数据结构实验8_平衡二叉排序树

    实验内容及要求: 从键盘输入若干两两互不相同的非0整数,直到输入0时停止.将输入的所有非0整数按输入次序插入二叉排序树来构造平衡的二叉排序树.输出平衡的二叉排序树的先序和中序递归遍历次序:按中序递归遍 ...

  3. 平衡二叉排序树(完整案例详解及完整C代码实现)

    写在前面:博主是一位普普通通的19届双非软工在读生,平时最大的爱好就是听听歌,逛逛B站.博主很喜欢的一句话花开堪折直须折,莫待无花空折枝:博主的理解是头一次为人,就应该做自己想做的事,做自己不后悔的事 ...

  4. 大话数据结构:平衡二叉排序树

    基础介绍 平衡二叉排序树为了让二叉树的查找 删除 效率能够达到理论上的最好性能.主要手段就是旋转子树,有左旋和右旋,通过计算节点的平衡值确定如何旋转. 代码 #include "stdio. ...

  5. 平衡二叉排序树的创建和实现调整过程

    1.已知一棵二叉树的先序序列为:abcedfgh,中序序列为:bcedaghf,画出该二叉树,并给出其后序序列. 2.已知一组关键字为(15,11,22,5,66,58,36,10,38),按照该元素 ...

  6. python平衡二叉排序树

    话不多说,兄弟萌,show me the code! from chapter8.btSearch import DictBinTree from chapter8.Assoc import Asso ...

  7. 数据结构课设——ASL平衡二叉排序树

    题目 编程实现二叉平衡树的创建.插入.删除和查询 对于给定的这组数二叉平衡树上进行查找,给出两种情况下的查找成功和不成功时的ASL 代码 #include <bits/stdc++.h> ...

  8. 设平衡二叉排序树(AVL树) 的节点个数为n,则其平均检索长度为log2n

    平衡二叉树又称AVL树,它或者是一棵空树,或者是具有下列性质的二叉树:它的左子树和右子树都是平衡二叉树, 且左子树和右子树的深度之差的绝对值不超过1,若将二叉树上节点的平衡因子BF定义为该节点的左子树 ...

  9. 详解java二叉排序树_java实现二叉排序树

    什么是二叉排序树:二叉排序树或者是一颗空树,或者具有以下性质的二叉树: (1)若它的左子树不为空,则左子树上的所有节点的值都小于他的父节点的值: (2)若它的右子树不为空,则右子树上的所有节点的值都大 ...

最新文章

  1. LInux 安全测试 2
  2. 用for和do..while两种方法:键盘录入一个数 求阶乘的和
  3. 你以为妹子穿短裙真的是为了诱惑你吗?
  4. 使用GlassFish 4.0测试驱动Java API以处理JSON
  5. 利用MySQL存储过程分割字符串
  6. 纽约州交通事故数据可视化
  7. 人赚钱多少的本质区别在于:出售自己时间的方法不同
  8. 转换文档参数_Word、Excel、PDF多格式转换?只需1招全搞定
  9. 深度学习网络训练中出现nan的原因分析
  10. IBM存储扩展柜磁盘在线扩容(一)
  11. 第10课:JSP指令 Page指令 (JSP教程 JSP入门实战教程 黄菊华Java网站开发系列教程)
  12. 怎么在WINDOWS中运行C语言程序,在Windows下运行C语言程序
  13. Ubuntu20.04系统联网
  14. [Luogu4173/BZOJ4259] 残缺的字符串
  15. 显微镜自动聚焦原理是什么_光学显微镜自动聚焦算法研究
  16. 维修计算机小能人,电脑小能人作文「精选」
  17. 山东大学计算机学院复试名单,山东大学2012计算机学院拟录取名单。
  18. 这4款神级软件 最好用的软件
  19. css设置背景透明度、16进制色值设置透明度
  20. 微软免费服务器申请教程,2019年8月13日最新免费申请微软OneDrive5TB云盘超详细教程!...

热门文章

  1. 电脑上面玩Android 游戏(.apk文件)
  2. 解决 IE8下 vs2008 无法调试
  3. 普通索引 唯一索引 主键索引 候选索引
  4. 组播相对于单播和广播的优势
  5. freeradius 3.0 时间限制_创意营销3.0新模式下,易企秀要成为中国的Adobe
  6. ubuntu之ufw防火墙
  7. 玩Linux碰到的问题以及使用技巧总结
  8. xcode左侧不显示工程文件目录,提示NO Filter Results
  9. c语言switch scanf语句,C语言中scanf函数与switch语句
  10. C语言srand((unsigned)time(NULL))…