数据结构-哈希表.pptVIP

  • 13
  • 0
  • 约5.28千字
  • 约 49页
  • 2017-01-15 发布于江苏
  • 举报
数据结构-哈希表

处理冲突的方法 即:产生的 Hi 均不相同,且所产生的 m-1个 Hi 值能覆盖哈希表中所有地址。 则要求: 注意:增量 di 应具有“完备性” ※ 随机探测时的 m 和 di 没有公因子。 ※ 平方探测时的表长 m 必为形如 4j+3 的素数(如: 7, 11, 19, 23, … 等); 处理冲突的方法 H2(key) 是另设定的一个哈希函数,它的函数值应和 m 互为素数。 若 m 为素数,则 H2(key) 可以是 1 至 m-1 之间的任意数; 若 m 为 2 的幂次,则 H2(key) 应是 1 至 m-1 之间的任意奇数。 处理冲突的方法 例如,当 m=11时, 可设 H2(key)=(3 key) MOD 10+1 19 01 23 14 55 68 11 82 36 1 1 1 1 2 1 1 2 2 处理冲突的方法 2. 再哈希法 Hi=RHi(key) i=1,2,3,……,k RHi均是不同的哈希函数,在同义词产生地址冲突时计算另一个哈希函数地址,直到冲突不再发生。 缺点:增加了计算时间。 处理冲突的方法 3. 链地址法 所有关键字为同义词的记录存储在同一线性链表中。 定义指针型向量Chain ChainHash[

文档评论(0)

1亿VIP精品文档

相关文档