平均查找长度怎么计算

 我来答
祎骏喆071
2023-02-28 · TA获得超过125个赞
知道小有建树答主
回答量:917
采纳率:100%
帮助的人:14.2万
展开全部

平均查找长度的计算方法如下:

顺序查找,从表的一端开始,顺序扫描线性表,依次将扫描到的节点关键字和给定值k相比较。等概率条件下...平均查找长度:ASL = (n+....+2+1)/n= (n+1)/2。

二分法查找,前提是线性表是有序表。假设数据是按升序排序的,对于给定值x,从序列的中间位置开始比较,如果当前位置值等于x,则查找成功;若x小于当前位置值,则在数列的前半段中查找;若x大于当前位置值则在数列的后半段中继续查找,直到找到为止。

在等概率条件下...平均查找长度:ASL =(1/n)* ( j * 2^(j-1) )(j是从1到h),ASL = og2(n+1)-1。

原因:用二叉树来描述,树的高度d与节点树的关系为:n=(1+2+4+...... 2^(d-1))=2^d - 1;所以d = log2(n+1),每一层只需要比较一次,所以最多需要比较log2(n+1)次。

分块查找,又称索引顺序查找,由分块有序(每一块中的关键字不一定有序,但是前一块中的最大关键字必须小于后一块中的最小关键字,即分块有序。)的索引表和线性表组成。例如把r【1....n】分为 b 块,则前 b-1 块节点数为 s = 【n/b】,最后一块允许小于或等于s。索引表是一个递增有序表。

平均查找长度分为两部分,索引表的查找+块内的查找。如果以二分查找来确定块,则 ASL = log2(b+1)-1 + (s+1)/2。如果以顺序查找来确定块,则 ASL = (b+1)/2 + (s+1)/2。如果以哈希查找来确定块,则ASL=1 + (s+1)/2。

图为信息科技(深圳)有限公司
2021-01-25 广告
判断一家边缘计算公司的好坏,不只是看服务价格,还要考虑服务效果,服务专业度,服务效率等很多因素。建议可以多对比几家公司看看。图为信息科技(深圳)有限公司给您了解下。图为信息科技(深圳)有限公司(简称:图为信息科技)是基于视觉处理的边缘计算方... 点击进入详情页
本回答由图为信息科技(深圳)有限公司提供
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式