伪随机探测再散列
* 2. 再哈希法 这种方法是同时构造多个不同的哈希函数: Hi=RH1(key), i=1,2, …, k 当哈希地址Hi=RH1(key)发生冲突时,再计算Hi=RH2(key),……,直到冲突不再产生。这种方法不易产生聚集,但增加了计算时间。 * 3. 链地址法 这种方法的基本思想是将所有哈希地址为i的元素构成一个称为同义词链的单链表,并将单链表的头指针存在哈希表的第i个单元中,因而查找、插入和删除主要在同义词链中进行。 链地址法适用于经常进行插入和删除的情况。 * 例如,已知一组关键字(32,40,36,53,16,46,71,27, 42,24,49,64), 哈希表长度为13,哈希函数为:H(key)=key MOD 13,则用链地址法处理冲突的结果如右图所示。 64 24 36 49 46 32 71 16 42 40 27 53 0 1 2 3 4 5 6 7 8 9 10 11 12 * 4. 建立公共溢出区 这种方法的基本思想是将哈希表分为基本表和溢出表两部分,凡是与基本表发生冲突的记录一律填入溢出表。 * 9.3.4 哈希表的查找及其分析 哈希表的查找过程与哈希表的创建过程是一致的。当查找关键字为K的记录时: 首先计算p0=H(K)
原创力文档

文档评论(0)