数据结构-ch06.pptVIP

  • 6
  • 0
  • 约9.79千字
  • 约 58页
  • 2017-05-30 发布于湖北
  • 举报
数据结构-ch06创新

其中p的选择很重要,如果选得不好会产生很多冲突。比如,已知p含有质因子pf,则所有含有因子pf的关键字的哈希地址均为pf的倍数。例如,在图中,当p=21=3*7时,下列含因子7的关键字对21取模的哈希地址均为7的倍数,从而增加了冲突发生的可能性。 说明key=84和key=38的查找过程 * 6.3.1 基本概念 若以下标为000 ~ 999 的顺序表表示之, 例如:为每年招收的 1000 名新生建立一张查找表,其关键字为学号,其值的范围为 xx000 ~ xx999 (前两位为年份)。 则查找过程可以简化为:取给定值(学号)的后三位,不需要经过比较便可直接从顺序表中找到待查关键字。 * 6.3.1 基本概念 但是,对于一般的查找表而言存在如下问题: 因此在一般情况下,需在关键字与记录在表中的存储位置之间建立一个函数关系,以 h(key) 作为关键字为 key 的记录在表中的位置,通常称这个函数 h(key) 为哈希函数。 1) 表长不确定; 2) 在设计查找表时,只知道关键字所属范围,而不知道确切的关键字。 * {Zhao, Qian, Sun, Li, Wu, Chen, Han, Ye, Dai} 例如:对于如下 9 个关键字 设 哈希函数 h(key) = ?(Ord(第一个字母) -Ord(A)+1)/

文档评论(0)

1亿VIP精品文档

相关文档