问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

二叉搜索树的平均查找长度及时间复杂度

发布网友 发布时间:2023-01-03 23:04

我来回答

1个回答

热心网友 时间:2023-10-12 12:44

推导过程如下:

假设有一颗二叉排序树, 总结点数是n, 高度是h, 根结点的高度是1,
假设也是满二叉树, n与h的关系, 有公式: n = (2^h) - 1
也就是: h = log2(n+1)

对于高度为2,总结点数是3的二叉排序树(满二叉树),查找成功的平均查找长度为:

对于高度为3,总结点数是7的二叉排序树(满二叉树),查找成功的平均查找长度为:

对于高度为h,总结点数是n的二叉排序树(满二叉树),查找成功的平均查找长度为:

对于[等式1]里的1*1 + 2*2 + 3*4 + ... + h*2^(h-1)
该数列有h项: 1*2^0, 2*2^1, 3*2^2, ... , h*2^(h-1)
其总和:

等式两边同乘以2,有:

用[等式3]减去[等式2]有:

其中(2^0 + 2^1 + 2^2 + 2^3 + ... + 2^(h-1))是等比数列求和,设:

等式两边同乘以2,有: 2*M = (2^1 + 2^2 + 2^3 + ... + 2^h)
两个等式相减,有: M = 2^h - 1
将M代入[等式4]有:

因为 h = log2(n+1),将h代入[等式5],有:

也就是

将上述S代入[等式1],有:

所以,二叉排序树查找成功的平均查找长度为:

其时间复杂度是: O(log2(n))

假设有一颗平衡的二叉排序树,高度h=4,总结点数n=11,不是满二叉树:

根据[公式1],查找成功的平均查找长度为:
ASL = [(n+1)/n] * log2(n+1) - 1 = [(11+1)/11] * log2(11+1) - 1 约等于 2.91

逐个结点计数,平均查找长度为:
ASL = (1*1 + 2*2 + 3*4 + 4*4) / 11 = 33 / 11 = 3

假设有一颗平衡的二叉排序树,高度h=4,总结点数n=15,是满二叉树:

根据[公式1],查找成功的平均查找长度为:
ASL = [(n+1)/n] * log2(n+1) - 1 = [(15+1)/15] * log2(15+1) - 1 = 49/15

逐个结点计数,平均查找长度为:
ASL = (1*1 + 2*2 + 3*4 + 4*8) / 15 = 49/15
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
苹果什么软件看小说免费推荐一个苹果可以用的免费看小说app 苹果手机有没有一个全免费的书多的,能听的小说软件,下了好多,离线下载... 苹果手机小说免费软件苹果系统有什么免费看小说的软件 有哪些好用的听书软件? 苹果上听书软件苹果手机听书软件哪个好用而且免费 学UI设计下来要几个月 又要花费多少money?3Q 小米手机相册中已删除的图片恢复教程教你轻松找回误删的珍贵照片 小米照片回收站删除后如何找回快速恢复误删照片的方法与技巧_百度知 ... 小米手机误删照片找程教你简单几步找回误删照片 win10用摄像头 梦见地球末日来临大逃亡 梦见大逃亡 p型血有什么特征? 我的梦想充满激情 英语作文 MY DREAM 英语作文150字带中文翻译 以My dream 为题 ,写一篇作文 金鹰女神战袍被扒抄袭手游服饰,设计师好友也曾因抄袭该手游被骂 北京社保卡12位号码怎么查询 有谁做过毛囊清洁术怎么样? 东方明珠多高多少米 头皮毛囊清洁多久一次? 东方明珠电视塔的高度有多少米? 女星玛格丽特库里订婚,曾戴订婚戒指现身戛纳红毯,她感情经历是什么? 怎么办啊,订单下了,可是想找理由退掉,但找什么理由啊 库里参演影片 辞职了厂里有权退你所交的社保吗? 请问大佬有职场心计文学梦2020年上映的由玛格丽特·库里主演的高清视频在线观看资源吗 差价你收到找我我退你是什么意思 雷字拼音 做个空杯 求怎么把图像转化成音频 拼多多给人家发信息要几天才收到 腾讯会议已经开始了如何延长时间 喜剧总动员第二季 电影飞天世聪的扮演者是谁 4399若想修改密码请使用已绑的qq登入qq不用了怎么办 我的弹弹堂的号被盗了,是4399的,绑定邮箱的QQ被我遗弃了,忘记密码了,设了密保的,请问怎么才能找回? 明基投影仪,有了解的吗? 我喜欢的女同学她结婚了,我该怎么办呢? 光麒麟p1投影仪怎么调亮度 中标麒麟系统字体大小 得意忘形的藏头诗 怎么写啊 蹑文言文翻译 美人石记文言文翻译 你有欧特克AutoCAD2010的注册机吗?我的邮箱是378957830@qq.com 谢谢!!!!! 冰箱能效的等级划分冰箱能效的等级划分是怎样的 清凉油怎么治晕车?清凉油怎么用效果好? 怎么能预防晕车 清凉油怎么用清凉油有什么作用 第一次用取暖器,请问取暖器有噪音吗?噪音大吗?取暖效果怎么样?