联系hashgameCONTACT hashgame
地址:广东省广州市
手机:13988889999
电话:020-88889999
邮箱:admin@qq.com
查看更多
Rhashgamehashgame
你的位置: 首页 > hashgame

HASH GAME - Online Skill Game ET 300实验5----哈希表实验报告

发布时间:2025-05-08 07:57:01  点击量:

  HASH GAME - Online Skill Game GET 300

HASH GAME - Online Skill Game GET 300实验5----哈希表实验报告

  1、哈希表一、实验目的学会哈希函数的构造方法,处理冲突的机制以及哈希表的查找。二、实验内容说明以下概念1、哈希函数在一般情况下,需在关键字与记录在表中的存储位置之间建立一个函数关系,以 f(key) 作为关键字为 key 的记录在表中的位置,通常称这个函数 f(key) 为哈希函数。1) 哈希函数是一个映象,即: 将关键字的集合映射到某个地址集合上, 它的设置很灵活,只要这个地址集合的大小不超出允许范围即可;2) 由于哈希函数是一个压缩映象,因此,在一般情况下,很容易产生“冲突”现象,即: key1 key2,而 f(key1) = f(key2)。2、哈希表根据设定的哈希函数f(key)和处理冲

  2、突的方法将一组关键字映像到一个有限的连续的地址集(区间)上,并以关键字在地址集中的“像”作为记录在表中的存储位置,这种表便称为哈希表,这一映像过程称为哈希造表或散列,所得存储位置称哈希地址或散列地址。3、冲突及处理1)冲突:对不同的关键字可能得到同意哈希地址,即key1 key2,而 f(key1) = f(key2),这种现象称冲突(collision)。2)处理方法:开放地址法。 4、哈希表的查找分析从查找过程得知,哈希表查找的平均查找长度实际上并不等于零。 决定哈希表查找的ASL的因素:1) 选用的哈希函数;2) 选用的处理冲突的方法;3) 哈希表饱和的程度,装载因子 =n/m 值的大小

  3、(n记录数,m表的长度)一般情况下,可以认为选用的哈希函数是“均匀”的,则在讨论ASL时,可以不考虑它的因素。因此,哈希表的ASL是处理冲突方法和装载因子的函数。可以证明:查找成功时有下列结果:线性探测再散列随机探测再散列从以上结果可见 哈希表的平均查找长度是a的函数,而不是n的函数。这说明,用哈希表构造查找表时,可以选择一个适当的装填因子a,使得平均查找长度限定在某个范围内。5、哈希函数C语言代码/*计算哈希地址,插入哈希表*/int InsertHash(HashTable *H,int e,int d) int k,i=1; k=e%P; while(H-datak.flag=TRUE

【返回列表页】

顶部

地址:广东省广州市  电话:020-88889999 手机:13988889999
Copyright © 2018-2025 哈希游戏(hash game)官方网站 版权所有 非商用版本 ICP备案编: