第7章找查--2探究.ppt

第8章 查找/检索 (Search) 目录 §8.0 查找概述 §8.1 静态查找表 §8.2 动态查找表 §8.3 散列表(哈希表) §8.3 散列表(哈希表) 8.3.1 哈希表的概念 8.3.2 哈希函数的构造 8.3.3 处理冲突的方法 8.3.1哈希表的概念(hash) 一种基于计算的存储技术和查找技术: Address(Ri)=H(Ri.key) 其中,函数H( )称为哈希函数; 建立查找表时,每个元素按哈希函数算出的地址H(Ri.key)去存放; 检索时,按H(K)算出地址,找目标元素。 哈希函数是一种映象----从关键字空间到存储地址空间的映象。 哈希表的定义: 根据设定的哈希函数H(key)和处理冲突的方法将一组关键字映像到一个有限的连续的地址集(区间)上,并以关键字在地址集中的“像”作为纪录在表中的存储位置,这种表便称为哈希表;这一映像过程称为哈希造表或散列;所得存储位置称哈希地址或散列地址。 哈希表的存储结构: 用一维数组HT[m]存放n个元素: 哈希表需要解决的两个问题: 1. 哈希函数H( )的构造: 2. 解决冲突问题: 冲突:H(K1)==H(K2), 且K1?K2 不同的记录争夺同一个哈希地址; K1与K2称为同义词 §8.3 散列表(哈希表) 8.3.1 哈希表的概念

文档评论(0)

1亿VIP精品文档

相关文档