- 1、本文档共20页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
散列表线性探测查找.doc
XXX学院
《计算机软件设计》课程设计(实习)报告
题 目 散列表的线性探测查找
”
姓 名: 学 号: 专 业: 班 级: 指导教师: 职 称:
计算机与电子工程学院
20年月
题目 参与人员 姓 名 班 级 学 号 设计任务与要求: 作品完成情况: 验收情况: 验收教师签名: 年 月 日 1 课程设计任务与要求 1
1.1 课程设计任务 1
1.2 问题分析 2
2 系统总体设计 2
2.1 数据结构 2
2.2 模块构成 3
2.3 系统组成 3
3 系统详细设计 4
4 系统实现与测试 7
4.1 系统测试 7
4.2 系统测试结果 7
5 课程设计总结 10
参考文献 11
附录 12
1 课程设计任务与要求
课程设计任务
哈希表操作,采用线性探测法处理冲突并查找
课题的目的和任务:根据数据元素的关键字和哈希函数建立哈希表并初始化哈希表,用开放定址法处理冲突,按屏幕输出的功能表选择所需的功能实现用哈希表对数据元素的插入,显示,查找,删除。
初始化哈希表时把elem[MAXSIZE]、elemflag[MAXSIZE]和count分别置0。创建哈希表时按哈希函数创建哈希表,输入数据元素的关键字时,以“0”结束输入且要求关键字为正整数,数据元素个数不允许超过表长MAXSIZE。
输出的形式:根据所选择的哈希表的功能输出相应提示语句和正确结果。
程序的功能:将一组个数不超过哈希表长度的数据元素,按其关键字和哈希函数存入哈希表中,如果产生冲突用开放定址法处理并找出相应的地址。能实现用哈希表对数据元素的插入,显示,查找,删除。
测试数据:maxsize=10
哈希函数:H(key)=key%7
处理冲突方法:开放定址法 Hi=(H(key)+di)%13 i=1,2,3,…,9
1.2 问题分析
哈希表又称散列表。哈希表存储的基本思想是:以数据表中的每个记录的关键字 k为自变量,通过一种函数H(k)计算出函数值。把这个值解释为一块连续存储空间(即数组空间)的单元地址(即下标),将该记录存储到这个单元中。在此称该函数H为哈希函数或散列函数。按这种方法建立的表称为哈希表或散列表。
处理冲突的方法开放寻址法:Hi=(H(key) + di) MOD m, i=1,2,…, k(k=m-1),其中H(key)为散列函数,m为散列表长,di为增量序列,可有下列三种取法:
1.di=1,2,3,…, m-1,称线性探测再散列;2.di=1^2, (-1)^2, 2^2,(-2)^2, (3)^2, …, ±(k)^2,(k=m/2)称二次探测再散列;3.di=伪随机数序列,称伪随机探测再散列。 再散列法:Hi=RHi(key), i=1,2,…,k. RHi均是不同的散列函数,即在同义词产生地址冲突时计算另一个散列函数地址,直到冲突不再发生,这种方法不易产生“聚集”,但增加了计算时间;
链地址法(拉链法):将所有关键字为同义词的记录存储在同一线性链表中;建立一个公共溢出区。
HashTable {数据对象:D1={ai|ai∈elem[MAXSIZE],i=0,1,2,…,0≦n≦MAXSIZE }elem [MAXSIZE]是哈希表中关键字的集合,MAXSIZE为哈希表长。}
D2={ai|ai∈elemflag[MAXSIZE]是哈希表中有无关键字的标志的集合,MAXSIZE为哈希表长。}
基本操作:Hash(key)
初始条件:数据元素关键字key已存在
操作结果:根据哈希函数计算相应地址,并返回此地址。
基本操作:InitialHash(HashTable H)
初始条件:哈希表H已存在
操作结果:初始化哈希表把elem[MAXSIZE]、elemflag[MAXSIZE]和count分别置0。
基本操作:SearchHash(HashTable H,int k)
初始条件:哈希表H已存在
操作结果:在开放定址哈希表H中查找关键字为k的元素,若查找成功,并返回SUCCESS;否则返回UNSUCCESS。
基本操作:InsertHash(HashTable H,int e)
初始条件:哈希表H已存在
操作结果:查找不成功时插入数据元素e到开放定址哈希表H中,并返回SUCCESS;否则输出已有此数!插入失败!并返回UNSUCCESS。
基本操作:CreateHash(HashTa
您可能关注的文档
- 已打印——2008年《法律基础和公安业务知识》模拟试题.doc
- 市场营销学原理》理论和案例二○○四版.ppt
- 市场营销战略案例的分析.ppt
- 市场部工作回顾和计划——总部市场部.ppt
- 并购估值和定价相关因素的分析.ppt
- 幼儿园如何构建小班区域活动环境.doc
- 广东六校2011届高三毕业班联合考试地理试卷.doc
- 广东共青团基层组织建设调查问卷.doc
- 广东华帝集团案例的分析.ppt
- 广阳中学后勤管理工作自查报告.doc
- 健康保险业务运营与市场拓展方案设计.doc
- 新能源与环保:环保型建筑材料市场前景与政策支持.docx
- 部编版一年级上册道德与法治第一单元《我是小学生啦》测试卷精品(典型题).docx
- 山东华力电机集团股份有限公司校园招聘85人公开引进高层次人才和急需紧缺人才笔试参考题库答案详解版必威体育精装版.docx
- 饮料行业2025年新型甜味剂法规监管与市场增长动力研究.docx
- 部编版一年级上册道德与法治第一单元《我是小学生啦》测试卷及一套答案.docx
- 山东兰陵企业集团校园招聘85人公开引进高层次人才和急需紧缺人才笔试参考题库答案详解版完整版.docx
- 财富管理行业2025年客户满意度提升与全面服务升级报告.docx
- 2025年电子竞技产业研究报告:九大赛事影响力分析.docx
- 食品冷链物流温控技术升级对2025年产品质量安全影响研究报告.docx
最近下载
- 二单元民族学的源流理论视角及研究方法.ppt
- 我国政务B站号传播效果现状及影响因素研究.docx VIP
- DB15T 3962.7-2025绿色矿山建设规范 第7部分:水泥灰岩行业.pdf VIP
- 高中语文统编版下册《祝福》、《林教头风雪山神庙》联读 (1).pptx
- 一种D-手性肌醇的制备方法.pdf VIP
- 辽宁省2024学年度普通高中学业水平合格性考试化学试题及答案.docx
- 跨境电商平台的财务管理策略.docx VIP
- 合规性评价报告(2025年).docx
- 【英语试卷+答案】2024年宁德市4月初中毕业班质量检测.pdf VIP
- 2025云南省红河州开远市纪委监委招聘合同制辅助人员(8人)笔试备考试题及答案解析.docx VIP
文档评论(0)