数据结构散列hashing.pptVIP

  • 4
  • 0
  • 约2.55千字
  • 约 20页
  • 2021-12-01 发布于广东
  • 举报
2005-02-03 2005-02-03 散列 (Hashing) 在线性表、树结构中查找纪录是通过与关键 字的“比较”完成的。 顺序查找,比较的结果为“=”或“≠” 非顺序查找,比较的结果为“”,“=”,“” 散列的思想: 根据纪录的关键字直接找到记录的存储位置, 即为关键字和记录的存储位置建立一个对应 f,使每个关键字和结构中一个唯一的 存储位置相对应。 对应关系f为散列函数,按该思想建立的表 为散列表。 根据设定的哈希函数H(key)和处理冲突的方法将一组关键字映像到一个有限的连续的地址集(区间)上,并以关键字在地址集中的“像”作为纪录在表中的存储位置,这种表便称为哈希表,这一影像过程称为哈希造表或散列,所得存储位置称哈希地址或散列地址。 哈希表的定义 散列方法在表项的存储位置与它的关键字之间建立一个确定的对应函数关系Hash( ),使每个关键字与结构中一个唯一存储位置相对应: Address = Hash ( Rec.key ) 在查找时,首先对表项的关键字进行函数计算,把函数值当做表项的存储位置,在结构中按此位置取表项比较。若关键字相等,则查找成功。在存放表项时,依相同函数计算存储位置,并按此位置存放。 构造散列函数时的几点要求: 散列函数的定义域必须包括需要存储的全部关 键码,如果散列表允许有m

文档评论(0)

1亿VIP精品文档

相关文档