二叉排序树的平均查找长度(为什么采用二叉排序树查找的平均查找长度为O(log_{2}n))

2025-02-12 18:10:03 0

二叉排序树的平均查找长度(为什么采用二叉排序树查找的平均查找长度为O(log_{2}n))

本文目录

为什么采用二叉排序树查找的平均查找长度为O(log_{2}n)

O(log2(n))是时间复杂度,而二叉排序树查找成功的平均查找长度为: ASL =  * log2(15+1) - 1 = 49/15逐个结点计数,平均查找长度为:ASL = (1*1 + 2*2 + 3*4 + 4*8) / 15 = 49/15

二叉排序树的不成功的平均查找长度怎么求

查找不成功就是从查找位置开始直到一个位置为空需要比较的次数。

比如:

62

/   \

30  74

/    \

15    56

/

48

找到所有的外结点,也就是查找失败的点,然后计算ASL

就你的BST,结果如下:

15的左右子树都为空,也就是左右子树都是外结点,失败时需要比较62、30、15一共3次

48的左右子树都为空,也就是左右子树都是外结点,失败时需要比较62、30、15、48一共4次

56的右子树为空,也就是右子树是外结点,失败时需要比较62、30、56一共3次

74的左右子树都为空,也就是左右子树都是外结点,失败时需要比较62、74一共2次

因此外结点总数为2 *3 + 1 = 7 (其实这个数量一定是关键字个数加1)

所以ASL = (2 * 3 + 2 * 4 + 1 * 3 + 2 * 2) / 7 = 21 / 7 = 3。

扩展资料:

查找步骤:

二叉树

若根结点的关键字值等于查找的关键字,成功。否则,若小于根结点的关键字值,递归查左子树。若大于根结点的关键字值,递归查右子树。若子树为空,查找不成功。

平均情况分析(在成功查找两种的情况下):

在一般情况下,设 P(n,i)为它的左子树的结点个数为 i 时的平均查找长度。如图的结点个数为 n = 6 且 i = 3; 则 P(n,i)= P(6, 3) = / 6

注意:这里 P(3)、P(2) 是具有 3 个结点、2 个结点的二叉分类树的平均查找长度。 在一般情况,P(i)为具有 i 个结点二叉分类树的平均查找长度。平均查找长度= 每个结点的深度的总和 / 总结点数

参考资料来源:百度百科-二叉排序树

假定一个线性表为(38,52,25,74,68,16,30,54,90)成的一颗二叉排序树,求出他的平均查找长度

根据处理要求的不同,二叉排序树为:

35

27 53

16 31 74

74

35

27 53

16 31 74

74

例如:

首先,各个数的散列值是(3, 4, 4, 3, 0).

如果用线性探测法,散列表为

0 : 48

3 : 38

4 : 25

5 : 74

6 : 52

查找各数需要的长度依次为(0, 0, 2, 3, 0),所以平均是1。

如果用链接法,散列表为

0 : 48

3 : 38 -》 52

4 : 25 -》 74

查找各数需要的长度依次为(0, 0, 1, 1, 0),平均是0.4。

扩展资料:

为确定记录在查找表中的位置,需和给定值进行比较的关键字个数的期望值称为查找算法在查找成功时的平均查找长度(),ASL成功。

对于含有n个数据元素的查找表,查找成功的平均查找长度为:ASL=∑PiCi (i=1,2,3,…,n),可以简单以数学上的期望来这么理解。其中:Pi 为查找表中第i个数据元素的概率,Ci为找到第i个数据元素时已经比较过的次数。

在查找表中查找不到待查元素,但是找到待查元素应该在表中存在的位置的平均查找次数称为查找不成功时的平均查找长度,不成功。

参考资料来源:百度百科-平均查找长度

为什么高度为2,总结点数是3的二叉排序树,查找成功的平均查找长度为: ASL = (1*1 + 2*2) / 3

1) 二叉排序树,高度为2,总结点数n是3,如下:        36       /  \      24   52要成功查找结点36,需要比较一次,就是与36作比较,所以其查找长度是1要成功查找结点24,需要比较两次,分别与36和24作比较,所以其查找长度是2要成功查找结点52,需要比较两次,分别与36和52作比较,所以其查找长度是2该二叉排序树查找成功的总长度是 1*1+2*2因为总结点数是3,所以,查找成功的平均查找长度为: ASL = (1*1 + 2*2) / 3 = 5/3也可以用公式: ASL =  * log2(15+1) - 1 = 49/15

二叉排序树的平均查找长度(为什么采用二叉排序树查找的平均查找长度为O(log_{2}n))

本文编辑:admin

更多文章:


python防止反编译(python如何防止反编译)

python防止反编译(python如何防止反编译)

本文目录python如何防止反编译python 原理及用法python源码编程成pyc后,怎么防止反编译pyinstaller打包后的python的exe软件怎么加壳加密python反编译遇到的新问题,求解python如何防止反编译Pyth

2025年2月27日 16:30

unseat(英文单词后面是at的都有什么)

unseat(英文单词后面是at的都有什么)

本文目录英文单词后面是at的都有什么ruler是什么意思英文单词后面是at的都有什么achromat, acrobat, adat, adder’s-meat, adiabat, advocaat, aegrotat, aerostat,

2025年3月29日 03:30

stretchy(stretchy woven fabric是什么意思)

stretchy(stretchy woven fabric是什么意思)

本文目录stretchy woven fabric是什么意思stretchy是什么意思及反义词stretchy woven fabric是什么意思stretchy woven fabric弹性织物stretchyadj.有弹性的; 最高级:

2025年3月28日 01:10

aut是什么意思(aut是什么意思)

aut是什么意思(aut是什么意思)

本文目录aut是什么意思aut0开关什么意思aut是什么意思aut- 自动的aut0开关什么意思AUTO开关是空调的自动模式,按下AUTO按键后空调系统会根据设定温度自动调整出风温度和出风量,也就是自动空调,是现在比较主流的一个舒适性配置

2025年2月10日 19:10

senior manager(Director和senior manager哪个级别高)

senior manager(Director和senior manager哪个级别高)

本文目录Director和senior manager哪个级别高senior management是什么意思“senior manager”是什么意思请问四大会计师事务所的Senior Manager的收入水平Director和senior

2025年3月8日 22:00

letterspacing(letter-spacing和word-spacing之间的区别)

letterspacing(letter-spacing和word-spacing之间的区别)

本文目录letter-spacing和word-spacing之间的区别letter-spacing和word-spacing有什么区别letter-spacing和word-spacing之间的区别letter-spacing和word-

2025年3月27日 05:50

html中label是什么意思啊(<label></label>标记是什么意思)

html中label是什么意思啊(<label></label>标记是什么意思)

本文目录标记是什么意思html里的label什么意思html中label是块级标签吗HTML为什么要用label标签有什么用HTML代码中的label标签的作用是什么网页中的lable是什么标记是什么意思《label》 标签为 input

2025年2月28日 08:10

layers of fear 2(steam恐怖游戏排行榜是怎么样的)

layers of fear 2(steam恐怖游戏排行榜是怎么样的)

本文目录steam恐怖游戏排行榜是怎么样的关于Layers of Fear,有谁玩过如何评价游戏layers of fearsteam恐怖游戏排行榜是怎么样的steam恐怖游戏排行榜比较靠前的三名是:《Layers of fear》、《SO

2025年3月25日 15:40

roes翻译(ROse翻译是什么单词)

roes翻译(ROse翻译是什么单词)

本文目录ROse翻译是什么单词rose的翻译是:什么意思rose是什么意思为什么它既是rise的过去是,有是玫瑰英文rose是什么意思,rose翻译解释,rose中文意思,rose用法及读音ROse翻译是什么单词rosen.玫瑰; 粉红色;

2025年3月6日 06:50

空白名字代码大全(游戏id空白代码)

空白名字代码大全(游戏id空白代码)

本文目录游戏id空白代码《和平精英》空白名代码是什么游戏id空白代码摘要代码如下:( ㅤ)。括号中的空白就是空白名字的代码。原理在王者荣耀中显示空白名字的原理的是输入一些游戏无法显示的字符即可,所以想取空白名字只要输入一些奇葩字符就可以了。

2025年2月25日 07:20

supply是什么意思(Supply是什么意思)

supply是什么意思(Supply是什么意思)

本文目录Supply是什么意思supply什么意思Supply 是什么意思supply的用法是什么supply是什么意思supply中文是什么意思supply是什么意思中文Supply是什么意思啊Supply是什么意思supply 英Do

2025年2月20日 02:00

centos7安装mysql教程(Centos7下如何使用Yum安装MySql)

centos7安装mysql教程(Centos7下如何使用Yum安装MySql)

本文目录Centos7下如何使用Yum安装MySqlCentos7通过yum安装MySQL5.7后,如何设置root密码Centos7下如何使用Yum安装MySql1.linux7系列的命令包括软件包的名字跟7系列以前的有些是不一样的,7系

2025年2月21日 11:40

spring festival(spring festival资料)

spring festival(spring festival资料)

本文目录spring festival资料spring festival的英语介绍要翻译the spring festival是什么意思springfestival是什么意思spring festival 的英文介绍spring festi

2025年3月6日 05:40

网站制作定制(网站制作需要多少钱)

网站制作定制(网站制作需要多少钱)

本文目录网站制作需要多少钱网站定制开发的流程是什么样的想做个网站,济宁网站制作大概多少钱制作一个企业网站多少钱够,时间要多长公司网站如何制作制作一个网站需要什么网站制作需要多少钱网站制作需要多少钱?这里给大家分两种情况来说明,帮助大家更好的

2025年3月11日 00:00

boring币(boring币什么时候上coinbase)

boring币(boring币什么时候上coinbase)

本文目录boring币什么时候上coinbaseboring币怎么样borⅠng是什么币boring币什么时候上coinbaseCoinbase终于确认了上市时间。4月1号,一开始据彭博社消息,交易平台Coinbase计划在两周内直接上市。

2025年3月22日 07:40

potentiometer(potentiometer是什么意思)

potentiometer(potentiometer是什么意思)

本文目录potentiometer是什么意思请问potenciometer这个单词是什么意思potentiometer是什么意思potentiometern.电位计,分压计; 电势计; 分压器; 例句:1.When used as an a

2025年3月4日 06:40

interviewer的意思(英语interviewer是什么意思)

interviewer的意思(英语interviewer是什么意思)

本文目录英语interviewer是什么意思interviewer和interviewee区别是什么interviewee和interviewer的区别是什么interviewer是什么意思interviewer什么意思英语intervie

2025年3月8日 18:50

购物车功能的实现代码(JAVA实现药店APP)

购物车功能的实现代码(JAVA实现药店APP)

本文目录JAVA实现药店APP微商城功能有哪些亚马逊的全新智能购物车Dash Cart是怎样的集中全世界程序员的力量,可以在三天之内实现一个手机淘宝吗JAVA实现药店APP做APP就是两大技术平台:IOS和安卓。接下我着重在数据库设计层面上

2025年3月15日 11:30

教学软件的编制要求有哪些?有哪些软件可以在教学时,边讲边在屏幕上书写呢

教学软件的编制要求有哪些?有哪些软件可以在教学时,边讲边在屏幕上书写呢

本文目录教学软件的编制要求有哪些有哪些软件可以在教学时,边讲边在屏幕上书写呢教学软件的编制要求有哪些一、教学设计技能1、制订课程授课计划的技能①清楚本专业课程设置的种类和相互关系;②对自己所授课程在本专业总体的教学计划中的地位作用有正确认识

2025年2月11日 09:30

striper(隔离霜英文是什么)

striper(隔离霜英文是什么)

本文目录隔离霜英文是什么striper是什么意思隔离霜英文是什么隔离霜英文表达有:makeup base, sun block/sun screen, pre-makeup, foundation primer。1,Makeup Base,

2025年2月19日 23:40

近期文章

本站热文

harbor,port,pier的区别?谁能解释“harbour“(港口)与“pier“(码头)的区别
2025-02-22 17:40:03 浏览:16
ibatis foreach(ibatis 批量update操作)
2025-02-10 23:40:06 浏览:7
endless rain(endless rain表达什么情感)
2025-02-14 06:00:02 浏览:6
标签列表

热门搜索