1 / 6
文档名称:

设计构造哈希表的完整算法.doc

格式:doc   大小:88KB   页数:6页
下载后只包含 1 个 DOC 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

设计构造哈希表的完整算法.doc

上传人:mh900965 2018/11/28 文件大小:88 KB

下载得到文件列表

设计构造哈希表的完整算法.doc

文档介绍

文档介绍:一设计的目的与内容

通过本实验需要掌握构造哈希函数表,需要完成设计构造哈希表的完整算法,并求出平均查找长度。
2 实验内容
使用哈希函数:H(K)=3*K MOD 11
并采用开放地址法解决冲突,试在0到10的散列地址空间对关键字序列
( 22, 41, 53, 46, 30,13, 01,67)构造哈希函数表,并设计构造哈希表的完整算法,并求出平均查找长度。
二算法的基本思想
数据结构的设计
哈希函数 H ( key ) =3* key mod 11,哈希表的地址空间为 0 ~ 10,对关键字序列( 22, 41, 53, 46, 30,13, 01,67)按线性探测再散列和二次探测再散列的方法分别构造哈希表。
( 1 )线性探测再散列:
3*22% 11 = 0; 3*41 % 11=2 ; 3*53% 11 = 5 ;3* 46%11=6;3*30%11=2发生冲突,下一个存储地址( 2+ 1 )% 11 = 3 ;
3*13%11=6发生冲突,下一个存储地址( 6+ 1 )% 11 = 7 ;
3*01%11=3发生冲突,下一个存储地址( 3+ 1 )% 11 = 4 ;
3*67%11=3发生冲突,下一个存储地址是:( 3 + 1 )% 11 = 4 发生冲突; 下一个存储地址( 4 + 1 )%11=5发生冲突; 下一个存储地址( 5 + 1 )%11=6发生冲突;下一个存储地址( 6+ 1 )%11=7发生冲突;下一个存储地址( 7 + 1 )%11=8未发生冲突。

开放地址法这个方法的基本思想是:当发生地址冲突时,按照某种方法继续探测哈希表中的其他存储单元,直到找到空位置为止。这个过程可用下式描述:
H i ( key ) = ( H ( key )+ d i ) mod m ( i = 1,2,……, k ( k ≤ m – 1))
其中: H ( key ) 为关键字 key 的直接哈希地址, m 为哈希表的长度, di 为每次再探测时的地址增量。采用这种方法时,首先计算出元素的直接哈希地址 H ( key ) ,如果该存储单元已被其他元素占用,则继续查看地址为 H ( key ) + d 2 的存储单元,如此重复直至找到某个存储单元为空时,将关键字为 key 的数据元素存放到该单元。增量 d 可以有不同的取法,并根据其取法有不同的称呼:
( 1 ) d i = 1 , 2 , 3 , ……线性探测再散列;
( 2 ) d i = 1^2 ,- 1^2 , 2^2 ,- 2^2 , k^2, -k^2……二次探测再散列;
( 3 ) d i = 伪随机序列伪随机再散列;
三源程序代码及测试结果
源程序代码
#include<>
#include<>
#define M 11
#define N 8
struct hterm
{
int key; //关键字值
int si; //散列次数
};
struct hterm hlist[M];
int i,adr,sum,d;
int x[N]={22,41,53,46,30,13,1,67}; //关键字赋值
float

最近更新

2025年游泳初级教员资格试题与答案 18页

现代市场营销部门的组织形式 20页

2025年道路施工交通管制方案试卷教案 13页

2022年报关员考试培训课堂讲义(34) 5页

2022年律师个人工作计划优秀 2页

环境空气质量标准 6页

2022年安全工程师考试《生产管理》习题二十四.. 3页

2022年城市规划师《规划相关知识》习题(19) 4页

2025年过桥施工方案 10页

2022年司法考试经济法考点:不正当有奖销售行.. 2页

2022年会计职称《中级会计实务》模拟试题及答.. 5页

2022年中西医执业医师考试辅导中医脉诊的奥秘.. 2页

2022年中级经济师经济基础考前辅导(4) 3页

2022年中级《财务管理》练习题第五章(3) 5页

2022年12月大学英语四级翻译练习:互联网 2页

2022学年度第一学期教研工作计划 5页

2025年跨越带电线路施工方案 12页

2025年质量通病控制方案和施工措施 20页

2025年质量管理年取得效果的总结 10页

2025年质量方针与质量目标 6页

2025年商丘学院单招职业技能测试题库精编 61页

2025年长沙电力职业技术学院单招职业技能测试.. 61页

普通动物学第15章圆口纲 26页

2025年湖南城建职业技术学院单招职业技能测试.. 74页

党员出国备案表 1页

中级养老护理员练习题库与答案 15页

闽教版小学五年级英语下册教学计划 2页

世界河流和湖泊经典版课件 101页

阜南县教职工请假审批表 1页

介入神经放射诊断治疗规范 11页