- 1、本文档共143页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
* 注意:增量 di 应具有“完备性” 即:产生的 Hi 均不相同,且所产生的 s(m-1)个 Hi 值能覆盖哈希表中所有 地址。则要求: ※ 平方探测时的表长 m 必为形如 4j+3 的素数(如: 7, 11, 19, 23, … 等); ※ 随机探测时的 m 和 di 没有公因子。 * 例 表长为11的哈希表中已填有关键字为17,60,29的记录,H(key)=key MOD 11,现有第4个记录,其关键字为38,按三种处理冲突的方法,将它填入表中 0 1 2 3 4 5 6 7 8 9 10 60 17 29 (1) H(38)=38 MOD 11=5 冲突 H1=(5+1) MOD 11=6 冲突 H2=(5+2) MOD 11=7 冲突 H3=(5+3) MOD 11=8 不冲突 38 (2) H(38)=38 MOD 11=5 冲突 H1=(5+12) MOD 11=6 冲突 H2=(5-12) MOD 11=4 不冲突 38 (3) H(38)=38 MOD 11=5 冲突 设伪随机数序列为9,则: H1=(5+9) MOD 11=3 不冲突 38 * 例如: 给定关键字集合构造哈希表 { 19, 01, 23, 14, 55, 68, 11, 82, 36 } 设定哈希函数 H(key) = key MOD 11 ( 表长=11 ) 19 01 23 14 55 68 19 01 23 14 68 若采用线性探测再散列处理冲突 若采用二次探测再散列处理冲突 11 82 36 55 11 82 36 1 1 2 1 3 6 2 5 1 * 将所有哈希地址相同的记录都链接在同一链表中。 例:给定关键字{ 19, 01, 23, 14, 55, 68, 11, 82,36 } 哈希函数为 H(key)=key MOD 7 链地址法 0 1 2 3 4 5 6 ? 11 ? 19 82 68 ? 55 ? 14 36 ? 01 ? 23 ? * 例 已知一组关键字(19,14,23,1,68,20,84,27,55,11,10,79) 哈希函数为:H(key)=key MOD 13, 用链地址法处理冲突 0 1 2 3 4 5 6 7 8 9 10 11 12 14 ^ 1 27 79 68 55 19 84 20 23 10 11 ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ * 再哈希法 方法:构造若干个哈希函数,当发生冲突时,计算下一个哈希地址, 直到冲突不再发生。 即:Hi=Rhi(key) i=1,2,……k 其中:Rhi——不同的哈希函数 特点:计算时间增加 * 建立公共溢出区 设哈希函数的值域为[0,m-1],则设向量HashTable[0..m-1]为基本表,每个分量存放一个记录,另设立向量OverTable[0..v]为溢出表。所有关键字和基本表中关键字为同义词的记录,不管他们由哈希函数得到的哈希地址是什么,一旦发生冲突,都填入溢出表。 * 哈希查找过程 给定k值 计算H(k) 此地址为空 关键字==k 查找失败 查找成功 按处理冲突 方法计算Hi Y N Y N 哈希表的查找 对于给定值 K, 计算哈希地址 i = H(K) 若 r[i] = NULL 则查找不成功 若 r[i].key = K 则查找成功 否则 “求下一地址 Hi” , 直至r[Hi] = NULL (查找不成功) 或r[Hi].key = K (查找成功) 为止。 * int hashsize[] = { 997, ... }; typedef struct { ElemType *elem; int count; // 当前数据元素个数 int sizeindex; // hashsize[sizeindex]为当前容量 } HashTable; #define SUCCESS 1 #define UNSUCCESS 0 #define DUPLICATE -1 开放定址哈希表的存储结构 * Status SearchHash (Ha
您可能关注的文档
- 第1章_数据库基础与Access_2010.ppt
- 第二章认识生物的多样性(新人教版).ppt
- 第1章_税法总论(含序言)-.ppt
- 亚里士多德...ppt
- 第二章生药的采收、加工与贮藏.ppt
- 亚龙湾景区.ppt
- 第1章城市与城市发展.ppt
- 任务11——设计考试系统中的倒计时.ppt
- 中山肿瘤医院讲座2014.ppt
- 第1章电路的基本和基本定律.ppt
- 2024-2030年中国分子光谱行业市场发展趋势与前景展望战略分析报告.docx
- 2024-2030年中国净洗剂行业竞争趋势分析与发展态势剖析研究报告.docx
- 2024-2030年中国农村污水处理发展环境分析与运营模式创新趋势研究报告.docx
- 2024-2030年中国冷冻干燥水果市场经营效益及供给前景预测研究报告.docx
- 2024-2030年中国冶金粉末制品行业运营效益与供需前景预测报告.docx
- 2024-2030年中国减少致命弹药行业市场发展趋势与前景展望战略分析报告.docx
- 2024-2030年中国净化室动力配套设备行业运行形势分析及发展创新研究报告.docx
- 2024-2030年中国凉鞋行业市场现状供需分析及投资评估规划分析研究报告.docx
- 2024-2030年中国冷链物流行业经营策略与前景趋势预测报告.docx
- 2024-2030年中国净水器行业消费态势与竞争策略分析报告.docx
文档评论(0)