提醒:因为软件开发行业无明确禁止法规, 该企业仅提供软件开发外包定制服务,项目需取得国家许可,严禁非法用途。 违法举报

哈希竞猜游戏系统开发部署

2024-11-26 20:09 221.15.239.246 1次
发布企业
河南漫云科技有限公司商铺
认证
资质核验:
已通过营业执照认证
入驻顺企:
4
主体名称:
河南漫云科技有限公司
组织机构代码:
91410100MA472L6X7B
报价
请来电询价
漫云科技
哈希竞猜游戏系统开发部署
关键词
哈希竞猜游戏系统开发部署
所在地
郑东新区升龙广场3号楼A座3202
联系电话
15515813000
漫云服务热线
15515813000
联系人
王乾  请说明来自顺企网,优惠更多
请卖家联系我
15515813000

产品详细介绍

    通过简单的数学推导就可以得出其通项式公式即Hashtable的哈希函数簇为:

   我们就拥有了一系列的哈希函数:,当我们向哈希表中增加元素时,则依次尝试使用这些哈希函数,直到找到相应的空闲内存单元地址为止,这种方式称为二度哈希。

    在Hashtable类中,包含元素的存储桶被定义在结构体bucket中:

   其中前两个字段很容易理解,分别代表了哈希表中的关键字和值,对于第三个字段hash_coll,实际上保存了两种信息:关键字的哈希码和是否冲突,coll为collision(冲突)的缩写,该字段为32位整型类型,Zui高位为符号位,当Zui高位为0时,表示该数为正数,表示未发生冲突,为1时为负数,表示发生了冲突,剩下的其他位则用于保存哈希码。

   下面我们来看一个简单的哈希表元素增删过程,使得我们对于哈希表的具体工作方式有一个更直观的了解,当我们未指定具体Hashtable容量大小时,来进行一组数据的插入操作,此时Hashtable类会自动初始化其容量为默认Zui小值3。

   插入元素[20,“elem1”],根据Hashtable类哈希函数通项式,其哈希代码的值为,此时为第一次插入数据,不存在冲突,直接寻址到bucket[2],由于不存在冲突,hash_coll的值即为其key的哈希代码,存储结构如下图:

    插入元素[33,“elem2”],同理,此时仍然不存在冲突,存储结构如下:

   插入元素[40,“elem3”],此时的哈希表进行扩容,为什么会在此时扩容呢,哈希表的填装因子为2/3=0.66并未超过0.72,在.NET中,微软对填装因子进行了换算,通过填装因子与哈希表大小的乘积取整获得哈希表的zuijia填装量即:3×0.72=2。扩容后的哈希表大小为原表容量大小的2倍后的质数,在本例中扩容后哈希表大小为7。进行扩容之后,原哈希表的已经存储的元素必须按照新的哈希表的哈希函数(其实哈希函数本身没有发生变动,发生变动的是哈希表的长度)进行计算,重新寻址,扩容后的哈希表如下:

   完成扩容过程后才会对[40,“elem3”]进行插入操作,,现在我们发现冲突产生了,因为此时bucket[5]的位置已经有元素了,此时进行二度哈希:

   此时哈希表中位置为1的空间仍旧处于空闲状态,进行插入操作,在将元素插入之前,由于bucket[5]出现了冲突,需要对其进行标记,将hash_coll的Zui高位置为1,表示其出现了冲突,完成插入后哈希表结构如下图:

    插入元素[55,“elem4”],同理,,产生冲突,进行二度哈希:

    ,完成插入后哈希表的存储结构为:

   删除元素[20,“elem1”],在删除元素时,同样需要根据哈希函数来进行寻址,如果有冲突,则进行二度哈希,值得注意的一点是,删除冲突标记元素(即元素的hash_coll值为负数)和非冲突标记元素是有差别的,在删除非冲突标记元素时,则直接将要删除的元素的键和值修改为null并将hash_coll置0即可,在删除冲突标记元素时,需将hash_coll的hash部分(即0-30位)置0以及将元素的值置为null,还需将该元素的键指向整个哈希表,之这样做是因为当索引为0的元素也出现冲突时,将无法判断该位置是一个空位还是非空位,那么进行插入时很可能将索引为0处的元素覆盖。删除[20,“elem1”]后的结构为:


所属分类:中国商务服务网 / APP开发
哈希竞猜游戏系统开发部署的文档下载: PDF DOC TXT
关于河南漫云科技有限公司商铺首页 | 更多产品 | 联系方式 | 黄页介绍
成立日期2019年07月08日
法定代表人张磊
注册资本1000
主营产品元宇宙系统开发、元宇宙源码、NFT数字藏品软件开发,nft智能合约开发,盲盒系统app开发搭建,nft源码系统,网络技术开发,软件技术开发,软件定制,技术开发,信息技术服务
经营范围网络技术开发;软件技术开发;电子产品技术咨询、技术开发;信息技术服务;国内货运代理;国际货运代理;普通货物道路运输;从事货物和技术的进出口业务;供应链管理;物流信息咨询;电信业务代办;教育信息咨询;企业管理咨询;企业营销策划;仓储服务(易燃易爆及危险化学品除外);网页设计;计算机系统集成;销售:计算机软件及辅助设备、通讯设备、电子设备、网络设备、多媒体设备。
公司简介河南漫云科技有限公司从事APP小程序软件定制开发,自成立以来已经服务全国5000+企业,为它门提供了近30000+软件程序技术服务支持。目前开发的有淘宝客、数字藏品NFT、dapp、农场软件、上链,元宇宙,盲盒系统、商城系统、、社交直播带货pk系统、求职招聘系统、本地生活服务信息发布平台、跑腿外卖系统、打车代驾顺风车系统、拼团盲盒系统、任务悬赏系统、跨境电商亚马逊ERP系统等全行业软件开发定制,源 ...
公司新闻
我们的其他产品
顺企网 | 公司 | 黄页 | 产品 | 采购 | 资讯 | 免费注册 轻松建站
免责声明:本站信息由河南漫云科技有限公司自行发布,交易请核实资质,谨防诈骗,如有侵权请联系我们   法律声明  联系顺企网
提醒:因为软件开发行业无明确禁止法规, 该企业仅提供软件开发外包定制服务,项目需取得国家许可,严禁非法用途。 违法举报
© 11467.com 顺企网 版权所有
ICP备案: 粤B2-20160116 / 粤ICP备12079258号 / 粤公网安备 44030702000007号 / 互联网药品信息许可证:(粤)—经营性—2023—0112