华南理工大学数据结构与算法课件第8章 查找.pptVIP

  • 6
  • 0
  • 约1.63万字
  • 约 81页
  • 2019-05-10 发布于广东
  • 举报

华南理工大学数据结构与算法课件第8章 查找.ppt

* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * 哈希表 例如,存储一张学生信息表,其中每条记录包含编号、姓名、性别、年龄、民族等信息,如下所示: 该表可用一个一维数组A来存放,如果将编号为i的学生记录存放到A[i]中,则编号num便为记录的关键字,由它唯一确定记录的存储位置A[i]。假设学生张明的编号为1,若要查看张明的个人信息,只要取出A[1]中记录即可,这个数组则可看成哈希表,哈希函数为h(num)=num;如果取姓名为关键字,并将姓名的第一个字母在字母表中的序号作为哈希函数,则ZHANG的哈希函数值为字母“Z”在字母表中的序号等于26,但会出现这种情况,即关键字ZHEN和ZHANG 不相等,但h(ZHEN)=h(ZHANG),这说明出现了冲突。ZHEN和ZHANG在该哈希函数下互称为同义词。 哈希表 哈希函数的构造 建立哈希表的关键是构造哈希函数,其原则是尽可能地使任意一组关键字的哈希地址均匀地分布在整个地址空间中,即用任意关键字作为哈希函数的自变量时,使得计算结果随机分布,以减少冲突的发生。

文档评论(0)

1亿VIP精品文档

相关文档