数据结构于算法分析-第8章--Hash法.pptVIP

  • 8
  • 0
  • 约1.37万字
  • 约 88页
  • 2019-03-14 发布于浙江
  • 举报
再哈希法 同时构造多个不同的哈希函数: Hi=Rhi(key), i=1,2, …, n 当哈希地址Hi=Rh1(key) 发生冲突时,再计算Hi=Rh2(key) ……直到冲突不再产生。这种方法不易产生聚集,但增加了计算时间。 链地址法 基本思想是将所有哈希地址为i的元素构成一个称为同义词链的单链表,并将单链表的头指针存在哈希表的第i个单元中, 因而查找、插入和删除主要在同义词链中进行。链地址法适用于经常进行插入和删除的情况。 例如,已知一组关键字(32,40, 36, 53, 16, 46, 71, 27, 42, 24, 49, 64), 哈希表长度为13,哈希函数为:H(key)=key%13,则用链地址法处理冲突的结果如下图所示。 本例的平均查找长度:ASL=(1×7+2×4+3×1)=1.5 链地址法处理冲突时的哈希表 链地址法处理冲突时的哈希表 建立公共溢出区 基本思想是将哈希表分为基本表和溢出表两部分,凡是与基本表发生冲突的元素一律填入溢出表。 第七章 查找 查找的基本概念 基于线性表的查找法 基于树的查找法 计算式查找法——哈希法 哈希函数的构造方法 处理冲突的方法 哈希表的查找过程 哈希法性能分析 要点小结 哈希表的查找过程 哈希表的查找过程与哈希表的创建过程是一致的。 所设要查找关键字为为key的元素,查找过程如下: 首先计算h0=h

文档评论(0)

1亿VIP精品文档

相关文档