散列查找.pptVIP

  • 18
  • 0
  • 约7.06千字
  • 约 33页
  • 2016-08-25 发布于河南
  • 举报
散列查找

8.4 散列表 8.4.1 散列表与散列函数 前面讨论的各种查找方法是建立在给定值和记录关键字比较的基础上的。 查找的效率依赖于查找过程中所进行的比较次数。 理想的情况是不经过任何比较,通过计算就能直接得到记录所在的存储地址,散列查找(hashed search)就是基于这一设计思想的一种查找方法。散列是一种重要的存储方式,又是一种查找方法。这种查找又称为哈希查找。按散列存储方式构造的动态表又称散列表(hashed table)。散列查找的核心是散列函数(hashed function),又称哈希函数。  查找的核心思想是:以记录的关键字K为自变量通过一个确定的散列函数H,计算出对应的函数值H(K)作为记录的存储地址。这样,每个记录的关键字通过函数计算都对应得到一个记录的存储地址: Addr(i) = H(第i个记录的关键字key(i)) 其中,H是散列函数;Addr(i)是计算得到的第i个记录的存储地址。  下面通过几个简单的例子来理解散列查找及散列函数的含义。 例8.1 已知某校某届的500个学生的记录构成一线性表,关键字是学生的学号,学号由8个十进制数字组成,从左算起的前四位是进校年份,如“1999”,这500个学生都一样,第五位是系的编号,第六、七、八位是该届所有学生的编号,没有重复。则这500个学生的记录可存储在如下结构说明的散列表中: HT1[500]: HT1

文档评论(0)

1亿VIP精品文档

相关文档