完整哈希游戏平台版)数据结构哈希表实验报告
哈希游戏作为一种新兴的区块链应用,它巧妙地结合了加密技术与娱乐,为玩家提供了全新的体验。万达哈希平台凭借其独特的彩票玩法和创新的哈希算法,公平公正-方便快捷!万达哈希,哈希游戏平台,哈希娱乐,哈希游戏
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
1、课程实习报告教育资料题目哈希表学生姓名唐鹏学生学号6专业班级物联2班指导老师吴帆完成日期2014年4月2日一、需求分析:1.本程序来自于图书馆靠书名来检索想要查找的书问题。2.本程序要求:(1)根据输入建立图书名称表,米用创建散列表实现(2)建散列表后,如果想要查找的数据在散列表中输出yes否则输 出no。二哈希表简介结构中存在关键字和K相等的记录,则必定存储在f(K )的位置上。由此,不需比较便可直接取得所查记录。这个对应关系f称为散列函数(Hash function ),按这个思想建立的表为散歹y表。*对不同的关键字可能得到同一散列地址,即keyl工key2,而f(k
2、ey1)=f(key2 ),这种现象称冲突。具有相同函数值的关键字对该散列函数 来说称做同义词。*综上所述,根据散列函数H(key )和处理冲突的方法将一组 关键字映象到一个有限的连续 的地址集(区间)上,并以关键字在地址集中的“象”,作为这条记录在表中的存储位置,这种表便称为散列表,这一映象过程称为散列造表或散列,所得的存储位置称散列地址。这个现象也叫散列桶,在散列桶中,只能通过顺序的方式来查找,一般只需要查找三次就可以找到。科学家计算过,当负载因子(load factor) 不超过75%查找效率最高。*若对于关键字集合中的任一个关键字,经散列函数映象到地址集合中任何一个地址的概率 是相等的
3、,则称此类散列函数为均匀散列函数(Un iform Hash fun ction),这就是使关键字经过散列函数得到一个“随机的地址”,从而减少冲突。程序设计流程程序思想(一)哈希函数 unsigned int hash_BKDE(char *str)生成映射地址,成为散列表的编号( 二 ) 哈希表 HashTable:HashTable() 通过数组储存元素( 三 ) 插入函数 void HashTable:insert(char*c) 插入字符串,先计算要插入 字符串生成的映射地址,然后在相应的地址插入,如果没有空位查找空位插 入。( 四 ) 查找函数 bool HashTable:find
9、(int j=0;j c1;aj=H.fi nd(c1);/bool量coutvv查找结果(yes表示存在,no表示不存在):n;for(i nt k=0;km;k+)if(ak)coutyesn;elsecoutNon;return 0;四、实验截图五、实验感想本次的实验首先要弄清楚哈希表,然后弄清楚最关键的两个模块,插入和查找 插入模块中, 首先要有哈希函数生成映射地址, 要有哈希表保存元素, 然后就是 自己设定的解决冲突的办法, 这个程序是采用向下挪动一个办法, 直到找到为空 的地方保存。在查找中也是, 先要通过哈希函数生成映射地址, 通过这个地址参 看哈希表中时候有元素, 考虑到会有冲突的产生, 那么必须那么必须要通过循环 查找,要么找到元素,否则直到为空跳出查找。这也是这个程序的难点所在。总 体来说,哈希表对于提高储存和查找效率方面有很大的提升。 实验难度不是很大。
1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。