社区
学无止境
数据结构
帖子详情
执沐
2024-09-23 17:01:16
存储效率是指哈希表中实际存储的元素个数与哈希表长度的比值 散列函数是指将关键字映射到哈希地址的函数 装填因子是指哈希表中已填入的元素个数与哈希表长度的比值。
...全文
143
回复
打赏
收藏
存储效率是指哈希表中实际存储的元素个数与哈希表长度的比值 散列函数是指将关键字映射到哈希地址的函数 装填因子是指哈希表中已填入的元素个数与哈希表长度的比值。
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用AI写文章
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
哈希
表
的设计构造,
关键字
哈希
表
的构造,给不懂的同学看,里面是程序空间,直接用c++打开就偶看了的
哈希
表
设计
哈希
表
哈希
表
对一批
关键字
集合采用开放定址
哈希
表
的
存储
结构来建立相应的
哈希
表
和完成查找过程。 (1) 熟练掌握
哈希
表
的构造方法 (2) 理解
哈希
表
与其他结构表的实质性差别。
哈希
表
设计
哈希
表
的具体实现代码
不错,真的很不错,真的真的能过,我试过了,请多多支持
实验5----
哈希
表
实验报告.doc
哈希
表
一、实验目的 学会
哈希
函数
的构造方法,处理冲突的机制以及
哈希
表
的查找。 二、实验内容 说明以下概念 1、
哈希
函数
在一般情况下,需在
关键字
与记录在表
中
的
存储
位置之间建立一个
函数
关系,以 f(key) 作为
关键字
为 key 的记录在表
中
的位置,通常称这个
函数
f(key) 为
哈希
函数
。 1)
哈希
函数
是一个映象,即: 将
关键字
的集合
映射
到某个
地址
集合上, 它的设置很灵活,只要这个
地址
集合的大小不超出允许范围即可; 2) 由于
哈希
函数
是一个压缩映象,因此,在一般情况下,很容易产生"冲突"现象,即: key1( key2,而 f(key1) = f(key2)。 2、
哈希
表
根据设定的
哈希
函数
f(key)和处理冲突的方法将一组
关键字
映像到一个有限的连续的地 址集(区间)上,并以
关键字
在
地址
集
中
的"像"作为记录在表
中
的
存储
位置,这种表便 称为
哈希
表
,这一映像过程称为
哈希
造表或散列,所得
存储
位置称
哈希
地址
或散列
地址
。 3、冲突及处理 1)冲突:对不同的
关键字
可能得到同意
哈希
地址
,即key1( key2,而 f(key1) = f(key2),这种现象称冲突(collision)。 2)处理方法:开放
地址
法。 4、
哈希
表
的查找分析 从查找过程得知,
哈希
表
查找的平均查找
长度
实际
上并不等于零。 决定
哈希
表
查找的ASL的因素: 1) 选用的
哈希
函数
; 2) 选用的处理冲突的方法; 3)
哈希
表
饱和的程度,装载
因子
α=n/m 值的大小(n—记录数,m—表的
长度
) 一般情况下,可以认为选用的
哈希
函数
是"均匀"的,则在讨论ASL时,可以不考虑它的因 素。因此,
哈希
表
的ASL是处理冲突方法和装载
因子
的
函数
。 可以证明: 查找成功时有下列结果: 线性探测再散列 随机探测再散列 从以上结果可见
哈希
表
的平均查找
长度
是(的
函数
,而不是n的
函数
。这说明,用
哈希
表
构造查找表时, 可以选择一个适当的
装填
因子
(,使得平均查找
长度
限定在某个范围内。 5、
哈希
函数
C语言代码 /*计算
哈希
地址
,插入
哈希
表
*/ int InsertHash(HashTable *H,int e,int d[]){ int k,i=1; k=e%P; while(H->data[k].flag==TRUE""k<0){ k=(e%P+d[i])%MAXSIZE;i++; if(i>=15) return ERROR; } H->data[k].key=e; H->data[k].flag=TRUE; H->count++; return OK; } /*构造
哈希
表
*/ int CreateHash(HashTable *H,int ds[],int len,int d[]){ int i; for(i=0;i
count>=MAXSIZE) return ERROR; } return OK; } /*初始化
哈希
表
*/ void InitHash(HashTable *H){ int i; for(i=0;i
data[i].key=0; H->data[i].flag=FALSE; } } /*在
哈希
表
中
查找*/ int SearchHash(HashTable *H, int e,int d[]){ int k,i=1; k=e%P; while(H->data[k].key!=e){ k=(e%P+d[i])%MAXSIZE;i++; if(i>=15) return -1; } return k; } 运行结果: ----------------------- 实验5----
哈希
表
实验报告全文共4页,当前为第1页。 实验5----
哈希
表
实验报告全文共4页,当前为第2页。 实验5----
哈希
表
实验报告全文共4页,当前为第3页。 实验5----
哈希
表
实验报告全文共4页,当前为第4页。
数据结构
中
哈希
表
的实现代码
这是数据结构
中
哈希
表
的实现代码,请大家在需要的时候尽量的下载。
学无止境
829
社区成员
359
社区内容
发帖
与我相关
我的任务
学无止境
你的一生其实就是在进行寻找哪些人可以来出席你的葬礼的一场面试。
复制链接
扫一扫
分享
社区描述
你的一生其实就是在进行寻找哪些人可以来出席你的葬礼的一场面试。
考研
前端
python
个人社区
吉林省·长春市
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章