满二叉树的折半查找公式推导
来源:互联网 发布:计算机语言python 编辑:程序博客网 时间:2024/06/05 21:52
看数据结构书的时候碰上的内容,我自己将它化成关于级数的题,然后自己算的过程,基本就是等比级数和等差级数的混合内容。
满二叉树来分析折半查找的平均长度(二分查找二叉判定树
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]
-1*1-1*2-1*4-1*8-1*16...-2^(h-1) [4]
[4]*2-[4]=[5]=[4]
-2^h+1 [5]
[3]=[5]+h*2^h:
-2^h+1+h*2^h=(h-1)*2^h+1
base on (n+1=2^h)
(n+1)log(n+1)-(n+1)+1
(n+1)log(n+1)-n
最后,来求查找次数平均数
((n+1)log(n+1)-n)/n
阅读全文
0 0
- 满二叉树的折半查找公式推导
- Search(查找) 折半、二叉树
- 折半查找与二叉查找树
- 折半查找的时间复杂度log2(n)的推导
- 次优二叉树 --- 折半查找在元素不等概情况下的改进
- 查找算法(普通、折半、排序二叉树、哈希)
- 折半查找状态树的构建
- 简单的折半查找
- 经典的折半查找
- 折半查找的实现
- 折半查找的实现
- 泛型化的折半查找
- 递归的折半查找
- 折半查找的优势
- 数组的折半查找
- 简单的折半查找
- 折半查找的实现
- 折半查找的改进
- java利用正则表达式提取年月日数据
- Android 融云SDK集成单聊
- maven项目中,使用maven-tomcat插件报错解决
- 来吧,说说你眼中的微服务
- 推荐一个Youtube Channel
- 满二叉树的折半查找公式推导
- imagej软件分析划痕实验(计算划痕面积及伤口愈合百分比)
- unity嵌入到安卓里
- android的接口回调
- 利用高德实现类似单车功能
- <随便写写>现工作的感想-记于20171031
- 关押罪犯
- 简述:MATLAB中使用Laplace算子对彩色图像进行边缘检测的方法
- socket 数据定义