1 / 27
文档名称:

课程设计试验报告-哈希表的设计与实现.doc

格式:doc   大小:300KB   页数:27页
下载后只包含 1 个 DOC 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

课程设计试验报告-哈希表的设计与实现.doc

上传人:gdntv68 2020/3/15 文件大小:300 KB

下载得到文件列表

课程设计试验报告-哈希表的设计与实现.doc

文档介绍

文档介绍:数据结构课程设计题目哈希表的设计与实现作者院系信息工程学院专业信息管理与信息系统学号1514210117指导老师张慧答辩时间2016年12月18日目录数据结构课程设计 01系统需求分析 22系统设计 ()函数流程图 : : 23系统测试 24总结 25附录 21系统需求分析在信息化时代的今天,计算机技术已经是发展到一个很可观的地步了,特别是面向窗口的操作系统的出现,使得程序设计更加的容易了。在过去计算机内存容量小,CPU计算速度慢,关于程序设计中的数据结构也因此提出来很多的关于解决这方面的问题。哈希表就是其中之一,哈希表是一个由关键字与值组成的特殊的一种数据结构。它的出现主要是为了解决在结构中查找记录时需要进行一系列和关键字的比较,这一类查找方法是建立在“比较”的基础上的,在顺序等的查找中,查找的效率是依赖于查找过程中所比较的次数。理想的情况是希望不经过任何的比较一次存取便能得到所查记录,那就必须在记录的存储位置和它的关键字之间建立一个确定的对应关系,使得每个关键字和结构中一个唯一的存储位置相对应。因而在查找时只要根据这个对应关系找到给定的值的像。若结构中存在关键字和该值相等的记录,则所要查找的数就必定就是这个所查找到的记录。哈希函数是建立哈希表的一个重要的成员,它的构造方法分为以下几种:直接定址法、数字分析法、平方取中法、折叠法、除留余数法、随机数法。本程序中主要用的是除余取留法,除留取余法主要是取关键字被某个不大于哈希表表长m的数p出后所得余数为哈希地址即:H(key)=keyMODp,p<=m,这是一种最简单,也是一种最常用的构造函数的方法,它不仅可以对关键字直接取模,也可在折叠、平方中等运算之后取模。在哈希表的建立中,很容易出现同义词,这些同义词的出现也导致了建立哈希表时冲突的出现,如果不解决这些冲突那么建立好的哈希表与预料的哈希表不同。关于处理冲突的方法主要有:开放定址法、再哈希法、链地址法。本程序中主要用的就是链地址法莱解决冲突的。。该系统能够从键盘输入各记录,分别以电话号码和用户名为关键字建立哈希表,能够从输入记录中查找并显示给定用户的记录,最后并且能够进行清除记录和退出功能。(1)设计一个结点使该结点包括电话号码、用户名、地址。(2)利用用户名和电话号码为关键字建立哈希表,哈希函数用除留余数法构照。(3)利用链表法处理冲突问题。(4)查找并显示给定用户名,地址,电话号码的记录。(5)显示哈希表中的给定用户的记录。(6)当完成操作后,可以退出系统。,本设计主要要求分别以电话号码和用户名为关键字建立哈希表,并实现查找功能。所以本设计的核心问题是如何解决散列的问题,亦即设计一个良好的哈希表。由于结点的个数无法确认,并且如果采用线性探测法散列算法,删除结点会引起“信息丢失”的问题。所以采用链地址法散列算法。采用链地址法,当出现同义词冲突时,使用链表结构把同义词链接在一起,即同义词的存储地址不是散列表中其他的空地址。首先,解决的是定义链表结点,在链地址法中,每个结点对应一个链表结点,它由三个域组成,而由于该程序需要分别用电话号码和用户名为关键字建立哈希表,[8]、num[11]和address[20]都是char浮点型,输入输出都只能是浮点型的。采用链地址法,其中的所有同义词构成一个单链表,再由一个表头结点指向这个单链表的第一个结点。这些表头结点组成一个一维数组,即哈希表。数组元素的下标对应由散列函数求出的散列地址。,知道了设计一个哈希表的目的和能够“实现什么功能”,为接下来的操作明确方向,罗列了需要运用到的知识,自己应该在接下来的程序设计和实现应该怎么做。,并实现查找功能。本程序的要求是设计散列函数,亦即设计一个良好的哈希表。本程序需要设计两个散列函数才能解决问题,程序需要分别为以电话号码和用户名为关键字建立哈希表。所以要分别以用户名、号码为关键字建立两个散列函数,要添加用户信息,即要有实现添加结点的功能的函数,所以要设计一个

最近更新

包装设计与鉴赏公开课获奖课件赛课一等奖课件.. 23页

2025年国防教育心得体会推荐5篇 10页

2025年国庆的小作文最新6篇 9页

2025年带泪的红玫瑰作文(推荐8篇) 10页

投诉内容范文(7篇) 11页

2025年售后年度工作计划6篇 13页

2025年和泥巴教案8篇 21页

扶梯运输吊装施工方案(3篇) 15页

2025年听设计讲座的心得体会7篇 17页

2024最热法院上诉申请书范文(23篇)word模板.. 26页

2025年工程造价成本控制策略论文(共篇) 38页

2024服装厂厂房出租合同(实用18篇)word模板.. 48页

传热学公开课获奖课件赛课一等奖课件 25页

房屋拆迁补偿安置协议书在哪里补办(二篇) 4页

教师培训方案的设计与实施-教师培训方案 26页

党员述职报告优质(28篇) 122页

2024法院申诉申请书大全(23篇)word模板范文.. 27页

公司会计求职信(5篇) 8页

关于班主任的辞职报告模板锦集(29篇) 49页

经营性墓地融资计划书 10页

2024年普通高等学校招生全国统一考试英语(浙江.. 10页

动物病毒灭活验证报告 9页

讲党课还需活燃实红色党政风2022年党支部党员.. 15页

《合理营养与食品安全》教学设计 3页

新源煤矿1.2Mta新井设计【含CAD图纸+文档】 173页

内部资料参考,请勿外传 33页

省一级幼儿园厨房及卫生检查表 2页

白莲崖水电站水能规划及调度图绘制 56页

电梯自动控制系统设计(毕业论文) 50页