数据结构-散列表课件.pptVIP

  • 92
  • 0
  • 约1.62千字
  • 约 34页
  • 2017-08-19 发布于河南
  • 举报
数据结构-散列表课件

7.3 散列表的查找技术;7.3 散列表的查找技术;概 述;散列表:采用散列技术将记录存储在一块连续的存储空间中,这块连续的存储空间称为散列表。;散列函数:将关键码映射为散列表中适当存储位置的函数。;散列地址:由散列函数所得的存储位置 。;例子;概 述;散列技术的关键问题: ⑴ 散列函数的设计。如何设计一个简单、均匀、存储利用率高的散列函数。 ⑵ 冲突的处理。如何采取合适的处理冲突方法来解决冲突。;冲突:对于两个不同关键码ki≠kj,有H(ki)=H(kj),即两个不同的记录需要存放在同一个存储位置,ki和kj相对于H称做同义词。 ;散列函数;1、散列函数——直接定址法;散列函数为:;根据关键码在各个位上的分布情况,选取分布比较均匀的若干位组成散列地址。 ;适用情况:;对关键码平方后,按散列表大小,取中间的若干位作为散列地址(平方后截取)。 ;将关键码从左到右分割成位数相等的几部分,将这几部分叠加求和,取后几位作为散列地址。 ;1、处理冲突的方法——开放定址法;(1)线性探测法;例:关键码集合为 {47, 7, 29, 11, 16, 92, 22, 8, 3},散列表表长为11,散列函数为H(key)=key mod 11,用线性探测法处理冲突,则构造的散列表为:;用线性探测法构造的散列表中查找算法——伪代码;int HashSearch1(int ht[ ], int

文档评论(0)

1亿VIP精品文档

相关文档