平均不成功查找次数怎么求 数据结构中,查找不成功的平均查找长度怎么求?

盼一旧2022-08-22 21:06:061343

二叉排序树的不成功的平均查找长度怎么求?求检索不成功时的平均查找次数,链式处理冲突怎么求不成功的平均查找长度?哈希表查找失败平均次数计算,哈希函数链地址法查找不成功的平均长度如何求??数据结构中,查找不成功的平均查找长度怎么求?

本文导航

二叉排序树的不成功的平均查找长度怎么求?

找到所有的外结点,也就是查找失败的点,然后计算ASL

就你的BST,结果如下:

15的左右子树都为空,也就是左右子树都是外结点,失败时需要比较62、30、15一共3次

48的左右子树都为空,也就是左右子树都是外结点,失败时需要比较62、30、15、48一共4次

56的右子树为空,也就是右子树是外结点,失败时需要比较62、30、56一共3次

74的左右子树都为空,也就是左右子树都是外结点,失败时需要比较62、74一共2次

因此外结点总数为2 *3 + 1 = 7 (其实这个数量一定是关键字个数加1)

所以ASL = (2 * 3 + 2 * 4 + 1 * 3 + 2 * 2) / 7 = 21 / 7 = 3

求检索不成功时的平均查找次数

链式处理冲突怎么求不成功的平均查找长度

一、分析问题:这是一个建立哈希函数的问题。 哈希表中元素是由哈希函数确定的。将数据元素的关键字K作为自变量,通过一定的函数关系(称为哈希函数),计算出的值,即为该元素的存储地址。表示为:   Addr = H(key)   为此在建立一个哈希表之前需要解决两个主要问题:   ⑴构造一个合适的哈希函数   均匀性 H(key)的值均匀分布在哈希表中;   简单 以提高地址计算的速度   ⑵冲突的处理   冲突:在哈希表中,不同的关键字值对应到同一个存储位置的现象。即关键字K1≠K2,但H(K1)= H(K2)。均匀的哈希函数可以减少冲突,但不能避免冲突。发生冲突后,必须解决;也即必须寻找下一个可用地址。 本题是用除留余数法构造散列函数(哈希函数),用链接法(拉链法)处理冲突。1、除留余数法:取关键字被某个不大于哈希表表长m的数p除后所得余数为哈希地址。   H(key)=key MOD p (p<=m)2、拉链法:拉出一个动态链表代替静态顺序存储结构,可以避免哈希函数的冲突,不过缺点就是链表的设计过于麻烦,增加了编程复杂度。此法可以完全避免哈希函数的冲突。确定记录在查找表中的位置,需和给定值进行比较的关键字个数的期望值称为查找算法在查找成功时的平均查找长度(Average Search Length),ASL成功。   对于含有n个数据元素的查找表,查找成功的平均查找长度为:ASL=∑PiCi (i=1,2,3,…,n),可以简单以数学上的期望来这么理解。其中:Pi 为查找表中第i个数据元素的概率,Ci为找到第i个数据元素时已经比较过的次数。   在查找表中查找不到待查元素,但是找到待查元素应该在表中存在的位置的平均查找次数称为查找不成功时的平均查找长度,ASL不成功。二、解答问题散列地址空间为HT[11] p=11所以32%11=10......80%11=3。所以散列地址为(10,1,7,8,4,6,3,3,7,4,5,3) ASL=∑PiCi (i=1,2,3,…,n),在这里n=12p1=1/12,C1=0;P2=1/12,C2=1;然后你自已求解吧

哈希表查找失败平均次数计算

查找失败就是说要找的那个值没有在哈希表里面。你放上来的题没给哈希函数没法给你分析,我给你举个例: 假如你的哈希函数是key=x mod 10,填充后的哈希表如下所示: 0 1 2 3 4 5 6 7 8 9 10 1110 1 12 15 25 18 19 29 如果你要查找这个哈希表里面有没有0这个数,那你就会去序号0下面找,这个地方被10填充了,那就往后找,后面依次是1、12,都不等于0,再往后就为空,说明这个表里面没有0。总共查找了4次。如果你要查找这个哈希表里面有没有2这个数,那你就会去序号2下面找,做一次比较,下面是12,不相等,往后面找,后面是空,那查找结束。总共查找了2次。如果你要找29,那就会在序号9下面找,这里被19填充了,于是往后,找到29。总共查找了2次。所以,每次查找不成功的查找长度就等于从序号找到第一个空的格子的距离。在我举的这个例子里面,ASL=(4+3+2+1+1+3+2+1+4+3+2+1)/12 不知道你明白了没~

哈希函数链地址法查找不成功的平均长度如何求??

查找不成功,即找不到要查找的数。所以,要遍历完一个链表才能确定。

对于1,3,6,7,10,11链表要分别查找4,2,2,1,2,1次,其它链表为0次。所以,总的查找次数为4+2+2+1+2+1=12次。平均查找12/13次。

数据结构中,查找不成功的平均查找长度怎么求?

查找不成功的ASL的大概意思就是从散列表的第一个位置开始依次向后比较,遇到空的位置或者直到表尾都没有与之相匹配的就算查找失败,然后从第二个位置再进行以上操作,以此类推,一直到第n个位置(表的最后一个位置)。这时候,从表头到表尾的每一个位置都会有一个比较失败的次数,将他们依次相加后除以表长,得到的就是查找失败的平均查找长度(ASL)

与查找成功相比,查找失败在计算ASL时,是将散列表中的所有位置都计算在内,遇到空位置时比较次数就为1;而查找成功时的ASL只考虑所给元素的位置,不考虑空位置。

扫描二维码推送至手机访问。

版权声明:本文由尚恩教育网发布,如需转载请注明出处。

本文链接:https://www.shane-english.com.cn/view/53498.html

标签: 数学
分享给朋友:

“平均不成功查找次数怎么求 数据结构中,查找不成功的平均查找长度怎么求?” 的相关文章

斗兽棋必胜走法 斗兽棋的正规玩法

斗兽棋必胜走法 斗兽棋的正规玩法

斗兽棋的技巧?非常感谢,斗兽棋怎么赢?斗兽棋的心得和阵法,急!!,斗兽棋规则是什么?斗兽棋必胜走法是什么?斗兽棋必胜走法是什么?本文导航斗兽棋正确玩法斗兽棋胜负怎么定斗兽棋简单方法斗兽棋如何判断输赢斗兽棋的详细玩法规则斗兽棋的正规玩法斗兽棋正确玩法上来先手,先用老鼠压对面大象,然后进河埋伏!接着狮子...

初中数学刷题用什么书 初二数学学生刷题买什么书最好

初中数学刷题用什么书 初二数学学生刷题买什么书最好

初中数学刷题,用哪些书好,初中数学刷题用什么书?初中数学买什么刷题比较好?初二必备的刷题书有哪些,内蒙的孩子初中数学刷题什么书比较好?初中数学刷题什么书比较好?本文导航初中人教版数学刷题哪个好初中数学基础差的刷什么题推荐初中数学刷题书籍推荐初二数学学生刷题买什么书最好初中数学十大刷题教辅书排行榜中考...

研究生数学建模怎么报名 怎样可以参加数学建模大赛??

研究生数学建模比赛能自己组队在网上报名么?怎么参加美国大学生数学建模竞赛?全国大学生数学建模竞赛怎么报名?怎样可以参加数学建模大赛??本文导航研究生数学建模比赛能自己组队在网上报名么怎么参加美国大学生数学建模竞赛2022年全国数学建模竞赛报名入口怎样可以参加数学建模大赛??研究生数学建模比赛能自己组...

委培证明怎么开 规培单位委培公函模板

关于委培研究生,关于委培研究生的问题!,委培申请书怎么写?单位证明怎么开?定向委培生单位开具证明参加公务员或遴选报考的相关文件,93届委培生能开学历证明吗?本文导航关于委培研究生关于委培研究生的问题!!规培单位委培公函模板单位证明怎么开?定向委培生单位开具证明参加公务员或遴选报考的相关文件93届委培...

什么是数学 答案 作业帮数学答案

什么是数学中的解答题?数学答案是什么???加法、减法、乘法的答案在数学书上叫什么?数学答案是什么?什么是数学 习题答案哪里可以找到?数学作业答案是什么?本文导航数学解答题回答过程要完整吗数学书上的练习答案在哪儿找乘法和减法有简便运算吗数学答案能有多离谱数学标准答案在哪找作业帮数学答案数学解答题回答过...

数学分析用什么书 数学分析可以自学吗

考研要考《数学分析和高等代数》用什么参考书好呢?请问自学数学分析看哪本书合适,学数学分析需要看哪些书,学习数学分析用什么书好啊?数学分析课本有哪些,数学分析教材推荐。本文导航考研要考《数学分析和高等代数》用什么参考书好呢?数学分析零基础自学数学分析可以自学吗数学分析哪个讲得最好数学分析用什么教辅书数...

发表评论

访客

◎欢迎参与讨论,请在这里发表您的看法和观点。