DS11_查找与散列结构题库.pptVIP

  • 4
  • 0
  • 约9.13千字
  • 约 52页
  • 2017-07-21 发布于湖北
  • 举报
哈希表 基本概念 哈希函数构造方法 哈希函数冲突处理 基本思想: 在记录的存储地址和它的关键字之间建立一个确定的对应关系;这样,不经过比较,一次存取就能得到所查元素的查找方法。即:通过简单计算直接得到数据的地址。 1) 哈希(Hash)函数是一个映象,即:将关键字的集合映射到某个地址集合上,它的设置很灵活,只要这个地址集合的大小不超出允许范围即可。 哈希函数可写成:addr(ai)=H(ki) ai是表中的一个元素 addr(ai)是ai的存储地址 ki是ai的关键字。 哈希表 关键字 集合 存储地址 集合 hash 2) 由于哈希函数是一个压缩映象,因此,在一般情况下,很容易产生“冲突”现象,即:key1? key2,而 f(key1) = f(key2)。 3) 很难找到一个不产生冲突的哈希函数。一般情况下,只能选择恰当的哈希函数,使冲突尽可能少地产生。 哈希表 1 2 3 51 52 年份 人数 1949 1950 1951 1999 2000 2000 2100 2200 4400 4420 例 某地区的人口统计表 H(年度)=年度-1948 哈希表 例 30个地区的各民族人口统计表 编号

文档评论(0)

1亿VIP精品文档

相关文档