chap_08_font_embedded精选.ppt

chap_08_font_embedded精选

哈希表的查找过程和造表过程一致。 对于给定值 K, 计算哈希地址 i = H(K) 若 r[i] = NULL 则查找不成功 若 r[i].key = K 则查找成功 否则 “求下一地址 Hi” ,直至 r[Hi] = NULL (查找不成功) 或 r[Hi].key = K (查找成功) 为止。 采用开放定址处理冲突,则查找过程为: 四、哈希表的查找 决定哈希表查找ASL的因素: (1) 选用的哈希函数; (2) 选用的处理冲突的方法; (3) 哈希表饱和的程度,即装载因子 α=n/m 值的大小(n—记录数,m—表的长度) 从查找过程得知,哈希表查找的平均查找长度实际上并不等于零。 五、哈希法性能分析 一般情况下,可以认为选用的哈希函数是“均匀”的,则在讨论ASL时,可以不考虑它的因素。 因此,哈希表的ASL是处理冲突方法和装载因子的函数。 例如:前述例子 线性探测处理冲突时, ASL = 链地址法处理冲突时, ASL = 22/9 13/9 平方探测处理冲突时, ASL = 15/9 可以证明:查找成功时ASL有下列结果: 线性探测 链地址法 随机探测 从以上结果可见: 哈希表的平均查找长度

文档评论(0)

1亿VIP精品文档

相关文档