计算平均查找长度:将所有地址下查找失败的比较次数相加,然后除以P,即可得到查找失败的平均查找长度。 举例说明 假设有一个散列表,其长度为M,模数P为一个小于M的最大质数。散列函数为H(k) = k % P。现在要在该散列表中查找一个不存在的键k'。 查找范围是从0到P-1的所有地址。 对于每个地址i,计算H(k') ...
对于含有n个数据元素的查找表,查找成功的平均查找长度为:ASL=∑PiCi (i=1,2,3,…,n),可以简单以数学上的期望来这么理解。其中:Pi 为查找表中第i个数据元素的概率,Ci为找到第i个数据元素时已经比较过的次数。在查找表中查找不到待查元素,但是找到待查元素应该在表中存在的位置的平均查找次...
一、举个例子:数组长度10散列函数x%7。如13先计算散列13%7=6如果没有冲突的话会被放在第六个格子里。现在散列表中:(x为已经有一个元素o表示空)0x 1x 2x 3o 4o 5x 6x 7x 8x 9o 计算失败概率:思路如下,任意出现一个数字(概率均等)经过hash函数以后0~6的概率均等现在假设输入一个数字...
对于含有n个数据元素的查找表,查找成功的平均查找长度为:ASL=∑PiCi (i=1,2,3,…,n),可以简单以数学上的期望来这么理解。其中:Pi 为查找表中第i个数据元素的概率,Ci为找到第i个数据元素时已经比较过的次数。 在查找表中查找不到待查元素,但是找到待查元素应该在表中存在的位置的平均查找次数称为查找不成功...
这时候,从表头到表尾的每一个位置都会有一个比较失败的次数,将他们依次相加后除以表长,得到的就是查找失败的平均查找长度(ASL) 与查找成功相比,查找失败在计算ASL时,是将散列表中的所有位置都计算在内,遇到空位置时比较次数就为1;而查找成功时的ASL只考虑所给元素的位置,不考虑空位置。
对于含有n个数据元素的查找表,查找成功的平均查找长度为:ASL=∑PiCi (i=1,2,3,…,n),可以简单以数学上的期望来这么理解。其中:Pi 为查找表中第i个数据元素的概率,Ci为找到第i个数据元素时已经比较过的次数。在查找表中查找不到待查元素,但是找到待查元素应该在表中存在的位置的平均查找...
一、举个例子:数组长度10 散列函数x%7。如 13 先计算散列 13%7 = 6 如果没有冲突的话会被放在第六个格子里。现在散列表中 : (x为已经有一个元素 o表示空)0 x 1 x 2 x 3 o 4 o 5 x 6 x 7 x 8 x 9 o 计算失败概率 :思路如下,任意出现一个数字(概率均等)经过hash函数...