什么是哈希表查找效率由比较一次缩小查找范围决定。顺.pptVIP

  • 51
  • 0
  • 约8.97千字
  • 约 32页
  • 2018-10-23 发布于湖北
  • 举报

什么是哈希表查找效率由比较一次缩小查找范围决定。顺.ppt

9.3 哈希查找 9.3.1 什么是哈希表 查找效率由比较一次缩小的查找范围决定。 顺序查找是对无序集的查找,关键字比较的结果为“=”或“≠”两种可能,其平均时间为O(n)。 而二分法查找和各种树表的查找是对有序集的查找,关键字比较的结果为“”、“=”、“”三种可能,其查找速度较快,平均时间为O(log2n)。 要想提高查找的效率,就不能只是依赖于比较进行查找。理想的情况是依据关键字直接得到其对应的数据元素位置,即要求关键字与数据元素间存在一一对应关系,通过这个关系,能很快地由关键字得到对应的数据元素位置,其查找的时间期望值为O(1)。 基本思想:在记录的存储地址和它的关键字之间建立一个确定的对应关系;这样,不经过比较,一次存取就能得到所查元素的查找方法 定义 哈希函数——在记录的关键字与记录的存储地址之间建立的一种对应关系叫~ 哈希函数是一种映象,是从关键字空间到存储地址空间的一种映象 哈希函数可写成:addr(ai)=H(ki) ai是表中的一个元素 addr(ai)是ai的存储地址 ki是ai的关键字 哈希表——应用哈希函数,由记录的关键字确定记录在表中的地址,并将记录放入此地址,这样构成的表叫~ 哈希查找——又叫散列查找,利用哈希函数进行查找的过程叫~ 例 11个元素的关键字分别为 18,27,1,20,22,6,10,13,41,15,25。选取关键字与元素位置间的函数

文档评论(0)

1亿VIP精品文档

相关文档