已知一组关键字为(26,36,41,38,44,1 5,68,12,6,51,25),用链地址法解决冲突。 假设装填因子a=0.75,散列函数的形式为H(K)=K MOD P,回答下列问题: (1)构造散列函数; (2)画出散列表;

admin2012-06-26  57

问题 已知一组关键字为(26,36,41,38,44,1 5,68,12,6,51,25),用链地址法解决冲突。
假设装填因子a=0.75,散列函数的形式为H(K)=K MOD P,回答下列问题:
    (1)构造散列函数;
    (2)画出散列表;
    (3)计算出等概率情况下查找成功的平均查找长度;
    (4)计算出等概率情况下查找不成功的平均查找长度。

选项

答案由α=0.75,得表长m=1I/0.75≈15。 (1)在一般情况下,H(K)=K MOD P中,P取质数或者不包含小于20的质因数的和数,因此选择P=13。散列函数H(K)=K MOD13。 (2)散列表: [*] (3)等概率情况下查找成功的平均查找长度:ASL=(1×7+2×2+3×1+4×1)/11=18/11。 (4)等概率情况下查找不成功的平均查找长度:ASL=(1×5+2×1+4×1)/1 3=11/13。

解析 本题是对散列表的一种常见考查方式,题目的难点是求查找成功和不成功的平均查找长度。用链地址法解决冲突构造散列表,并对查找性能进行分析,具体解题步骤如下。
转载请注明原文地址:https://kaotiyun.com/show/Mfxi777K
0

最新回复(0)