轻松解决不同关键字序列构成的二叉排序树ASL(平均查找长度)(成功)不同问题
来源:互联网 发布:centos如何进入命令行 编辑:程序博客网 时间:2024/06/05 07:58
打算就说说标题的方法,和介绍一下查找成功和非成功二叉树中结点的方法
关键字序列1,2,3,4,5构造而得的二叉排序树
ASL=(1,2,3,4,5)/5=3
按关键字3,1,2,5,4构造而得的二叉排序树
ASL=(1+2+2+3+3)/5=2.2
很明显第二种序列的ASL要快。至于二叉排序树怎么构成的其实就是根据它的性质(若它的左子树不空,则左子树上所有结点的值均小于它的根结点的值,若它的右子树不空,则右子树上的所有结点的值均大于它的根结点的值)
ASL怎么求
分别分为成功和非成功的情况
成功
每个结点的深度相加除以结点个数
非成功
我拿个书上的例子把
首先,先补全二叉树,可以看到有12个非成功的结点,这里我假设每个非成功查找结点概率相同,然后深度为3的非成功结点有4个,深度为4的非成功结点有8个。所以是3*4+4*8
所以该图非成功的ASL=(3*4+4*8)/12
阅读全文
0 0
- 轻松解决不同关键字序列构成的二叉排序树ASL(平均查找长度)(成功)不同问题
- 哈希表查找不成功时的平均查找长度计算和查找成功时的ASL
- 链地址法和线性探测法求查找成功与不成功的平均查找长度ASL
- Hash表的平均查找长度ASL计算方法
- 数据结构---平均查找长度ASL的相关计算技巧
- 二叉排序树查找不成功的平均查找长度
- 二叉排序树查找不成功的平均查找长度
- 求一个二叉排序树查找成功的ASL的最大值
- 哈希表(等概率情况下)查找成功与查找不成功的平均查找长度
- 在一个长度为n的不同元素的数组中顺序查找元素x,查找成功时的平均比较次数为多少
- [C++]数据结构:散列表的相关概念、两个主要问题以及散列查找成功(不成功)的平均查找长度
- [数据结构与算法]哈希表(等概率情况下)查找成功与查找不成功的平均查找长度
- 有序表和无序表分别进行顺序查找,对于查找失败的情况下,它们的平均查找长度是不同的
- Android中android:layout_weight属性解决不同机型平均分布的适配问题
- 哈希表等概率情况下查找成功和查找不成功的平均查找长度的计算
- 哈希表等概率情况下查找成功和查找不成功的平均查找长度的计算
- 哈希表等概率情况下查找成功和查找不成功的平均查找长度的计算
- 哈希表等概率情况下查找成功和查找不成功的平均查找长度的计算
- sizeof与strlen的区别
- activiti在启动的时候报空指针
- C#中的多线程-线程同步基础 (控制线程数量)
- Codeforces 893E
- Halcon读取jpg格式图片失败的处理方法
- 轻松解决不同关键字序列构成的二叉排序树ASL(平均查找长度)(成功)不同问题
- unity ios 打包设置
- 北京联通ADSL路由ZXV10 H108B V2.0 破解,可自动拨号及通过Wifi联网
- 二叉树的遍历
- 使用Jedis操作Redis
- 数据结构与算法的应用场景
- python面向对象编程学习
- CentOS6和CentOS7 一键更换内核,一键安装锐速
- 《Java并发编程的艺术》第二章——Java并发机制的底层实现