二分查找的平均查找长度详解【转】

简介: 来源:http://blog.csdn.net/turne/article/details/50488378 看数据结构书的时候碰上的内容,我自己将它化成关于级数的题,然后自己算的过程,基本就是等比级数和等差级数的混合内容。

来源:http://blog.csdn.net/turne/article/details/50488378

看数据结构书的时候碰上的内容,我自己将它化成关于级数的题,然后自己算的过程,基本就是等比级数和等差级数的混合内容。
满二叉树来分析折半查找的平均长度
 
h=层高 n=节点数
[]为计算过程的式
 
先算总查找次数
1*1+2*2+3*4+4*8...(h-1)*2^(h-2)+h*2^(h-1)  ………………[1]
 
[1]*2:
 
1*2+2*4+3*8+4*16...(h-1)*2^(h-1)+h*2^h  ……………………[2]
 
[2]-[1]:
[1]*2-[1]=[3]:
[1]=[3]:
 
-1*1-1*2-1*4-1*8-1*16...-2^(h-1)+h*2^h  ……………………… [3]
 
[4]+h*2^h=[3]…………………………………………………………………………[3.1]
 
-1*1-1*2-1*4-1*8-1*16...-2^(h-1) ……………………………………… [4]
 
[4]*2-[4]=[5]=[4]
 
-2^h+1  …………………………………………………………………………………… [5]
 
因为[5]=[4],所以把[5]代入[3.1]可以得到下面的结果
[3]=[5]+h*2^h  =  -2^h+1+h*2^h=(h-1)*2^h+1
 
由于 (n+1=2^h),所以有
 
[3]=(n+1)log(n+1)-(n+1)+1
    =(n+1)log(n+1)-n
 
最后,来求查找次数平均数
[3] /n = ((n+1)log(n+1)-n)/n
         
最终,平均查找长度约等于log(n+1)-1
 
上面的所有对数log的底数皆为2.
 
 
相关文章
|
机器学习/深度学习 测试技术 Python
【激活函数】基础回顾:带你认识神经网络中常见的激活函数
【激活函数】基础回顾:带你认识神经网络中常见的激活函数
1786 0
【激活函数】基础回顾:带你认识神经网络中常见的激活函数
|
敏捷开发 前端开发 测试技术
Apipost与Apifox分享操作便捷性对比
在现代软件开发中,API接口文档的快速共享至关重要。繁琐的分享流程可能导致沟通滞后、需求理解偏差,甚至延误项目交付。本文对比了Apipost与Apifox在文档分享上的差异。Apipost通过一键分享功能,集成调试、Mock和测试流程,支持权限控制和Markdown定制,大幅提升了跨部门协作效率。相比之下,Apifox的分享操作较为复杂,需多步骤完成,且存在版本管理和权限控制不足的问题。
308 0
|
NoSQL 安全 PHP
hyperf-wise-locksmith,一个高效的PHP分布式锁方案
`hyperf-wise-locksmith` 是 Hyperf 框架下的互斥锁库,支持文件锁、分布式锁、红锁及协程锁,有效防止分布式环境下的竞争条件。本文介绍了其安装、特性和应用场景,如在线支付系统的余额扣减,确保操作的原子性。
275 4
链动 2 + 1 商业模式:弊端、解决方案、合法性与玩法
链动2+1模式是一种依托科技和数字技术的新型分销模式,主要通过增加贡献、帮扶机制、换位机制、合伙机制等方式解决团队发展难题,提高粘性和复购率。该模式以销售产品为主,不构成传销,通过设置多种身份和奖励机制,鼓励用户积极参与,提高销售效率。以499元某品牌白酒为例,展示了具体的玩法和奖励分配方式。
|
运维 Devops 持续交付
DevOps实践之路:从理论到企业级应用
在数字化浪潮中,DevOps作为一种提升软件开发和运维效率的方法论,正被越来越多的企业采纳。本文通过探讨DevOps的核心理念、关键实践以及在不同规模企业中的应用案例,旨在为读者提供一条清晰的DevOps实践之路。无论你是初涉这一领域的新手,还是寻求进阶的资深人士,这篇文章都将为你打开一扇洞悉DevOps精髓的大门。
377 15
|
前端开发 数据安全/隐私保护 开发者
vue3 组件级权限控制
vue3 组件级权限控制
271 1
|
监控 网络协议 Linux
在Linux中,什么是DDoS攻击?如何在Linux中防御DDoS攻击?
在Linux中,什么是DDoS攻击?如何在Linux中防御DDoS攻击?
|
安全 新能源 数据挖掘
新能源汽车企业投资价值分析_kaic
新能源汽车企业投资价值分析_kaic
|
弹性计算 大数据 测试技术
2024年阿里云服务器价格配置表汇总(轻量服务器、ECS服务器、游戏服务器、GPU服务器)
今天整理了阿里云服务器价格,包含了阿里云轻量应用服务器、阿里云ECS云服务器、阿里云游戏服务器、阿里云GPU云服务器。阿里云服务器租用费用,云服务器ECS经济型e实例2核2G、3M固定带宽99元一年、ECS u1实例2核4G、5M固定带宽、80G ESSD Entry盘优惠价格199元一年,轻量应用服务器2核2G3M带宽轻量服务器一年61元、2核4G4M带宽轻量服务器一年165元12个月、2核4G服务器30元3个月,幻兽帕鲁4核16G和8核32G服务器配置,云服务器ECS可以选择经济型e实例、通用算力u1实例、ECS计算型c7、通用型g7、c8i、g8i等企业级实例规格。
1573 0
|
Web App开发 开发框架 安全
网络安全实验四 熊猫烧香病毒剖析
网络安全实验四 熊猫烧香病毒剖析
821 0