数据结构查找题目_已解决
本帖最后由 涛4091 于 2023-2-23 10:59 编辑如图第4题,为什么是1*1/2 + 2*1/3 + 3*1/6 我也觉得挺奇怪,我也比较好奇为什么要这么算{:10_282:} 题目描述的感觉怪怪的{:10_282:} 顺序查找嘛,就是从第一(第零)个元素开始看是不是要找的目标,是的话就停止,不是就再看下一个
那么要找的是第一个元素查找长度就是1,是第二个元素查找长度就是2,是第三个元素查找长度就是3
期望查找长度就是对每个元素被查找的概率和查找其时的查找长度的乘积进行求和,就是上面的计算式 {:5_94:} 题目好奇怪啊确实 {:10_258:} 学习 看看 dolly_yos2 发表于 2022-11-25 23:10
顺序查找嘛,就是从第一(第零)个元素开始看是不是要找的目标,是的话就停止,不是就再看下一个
那么要找 ...
你好,请问能在详细说一下吗?还是不太明白这个算式 {:10_282:} 涛4091 发表于 2022-11-29 15:43
你好,请问能在详细说一下吗?还是不太明白这个算式
您看,我的回复总体上是两句话,第一句说明怎么确定每个元素被查找时的查找长度,第二句说明怎么从每个元素各自的查找长度和已知的被查找概率确定总体的平均查找长度。您具体是这里面的哪部分没明白? 看不太明白 {:10_266:} 帮顶一下~ {:10_266:} 应该是加权平均的思维,去算的,这在顺序查找里算是比较常见的。
顺序表是用一段物理地址连续的存储单元依次存储数据元素的线性结构,一般情况下采用数组存储。不存在重叠的数据呈现。
可以画个图理解一下。
另外,你可以在csdn里搜一下这篇文章,看一下,可能能让你更理解一些。
关于ASL(平均查找长度)的简单总结
作者:Ang_go
页:
[1]