下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
解决哈希冲突一、需求分析1、本程序由用户输入运行命令和数据,运行结果显示在其后。2、程序执行的命令包括:1)输入相关信息,构造一个指针型向量;2)输入数据,保存在哈希表中;3)输出用链地址法解决哈希冲突的结果。2、测试数据输入:TNM(T表示hash表空间,N表示Hash函数的模,输入的数据个数)865输入的数据:7,13,10,16,22二、概要设计#include<iostream>usingnamespacestd;structChain{intm;Chain*next;};intT,M,N;intkey(intm,intn){returnm%n;}voidcreate(ChainChainHash[],intT,intM,intN){Chain*p;p=newChain;coutvv"输入数据:\n";for(inti=0;i<M;i++){Chain*q=newChain;q->next=NULL;cin>>q->m;if(ChainHash[key(q->m,N)].next!=NULL){p=&ChainHash[key(q->m,N)];while(p->next!=NULL){p=p->next;}p->next=q;}else{ChainHash[key(q->m,N)].next=q;}}}voidout_put(Chaina){Chain*p=a.next;if(p==NULL){coutvv"A"vvendl;}else{while(p!=NULL){cout<<"->"<<p->m;p=p->next;}cout<<endl;}}voidoutput(Chaina[],intT){for(inti=0;i<T;i++){cout<<i;out_put(a[i]);}}voidmain(){intT=0,M=0,N=0;ChainChainHash[30];coutvv"输入Hash表空间:T=";cin»T;coutvv"输入Hash函数的模:N=";cin»N;coutvv"输入的数据个数M=";cin»M;for(inti=0;i<T;i++){ChainHash[i].next=NULL;}create(ChainHash,T,M,N);output(ChainHash,T);coutvv"ASL=(l*2+2*2+3)/M="vv(l*2+2*2+3)/Mvvendl;}四、调试分析在编写时程序时,没有认真考虑链表的连接问题,总是出现链表连不上的情况。经过调试分析后,我终于找到了问题的所在。不但解决了问题,同时还加深了我对链表存储结构的理解。还有,在编写的时候,对于用链地址法解决哈希冲突是第一次,所以刚开始不知该如何下手。之后,经过查资料和认真
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 建筑工程安装合同范本
- 合同样本:护士工作协议
- 技术研发合作合同范例
- 商品采购合同模板范本2024年
- 第24课《穿井得一人》公开课一等奖创新教学设计 统编版语文七年级上册
- M3型白血病研究报告
- 3《天窗》公开课一等奖创新教学设计(2课时)
- 4田家四季歌 公开课一等奖创新教学设计(表格式)
- 年产xxx检验信息系统项目建议书
- 钳形表项目可行性研究报告
- 2022年军队文职人员招聘考试公共科目真题
- 身份验证系统整体解决方案
- 统计造假弄虚作假自查范文(通用5篇)
- 互联网背景下小学生心理健康教育策略 论文
- 测控仪器设计
- 钢结构屋面板施工方案(五)
- “人工智能有哪些特点”非连续性文本阅读及答案
- 2022宁夏共享集团公司校园招聘48人上岸笔试历年难、易错点考题附带参考答案与详解
- 2023年公共经济学考试题库附答案(新版)
- 第1章 CR400AF动车组司机室《复兴号动车组司机操作及整备》教学课件
- 教育人力资源管理:绩效管理(二)教学课件
评论
0/150
提交评论