数据结构课程设计-基于Hash表的班级成员管理
《数据结构课程设计-基于Hash表的班级成员管理》由会员分享,可在线阅读,更多相关《数据结构课程设计-基于Hash表的班级成员管理(21页珍藏版)》请在毕设资料网上搜索。
1、 课课 程程 设设 计计 报报 告告 课程设计名称:数据结构数据结构课程设计课程设计 课程设计题目: 基于基于 HashHash 表的班级成员管表的班级成员管 理理 院(系):计算机学院 专 业: 班 级: 学 号: 姓 名: 指导教师: I 目目 录录 1 题目介绍和功能要求题目介绍和功能要求 1 1.1 题目介绍. 1 1.2 功能要求. 1 1.3 基本功能. 1 2 系统功能模块结构图系统功能模块结构图 2 2.1 系统功能结构框图 2 2.2 系统主要模块的功能说明 2 3 使用的数据结构的描述使用的数据结构的描述 4 3.1 数据结构设计. 4 3.2 数据结构用法说明. 4 4
2、函数的描述函数的描述 5 4.1 主要函数设计 5 4.2 主要函数流程图 5 5 程序测试和运行的结果程序测试和运行的结果 . 8 5.1 程序测试 8 5.2 运行结果 9 6 参考文献参考文献 11 附附 录(关键部分程序清单)录(关键部分程序清单) 12 1 1 题目介绍和功能要求 1.1 题目介绍题目介绍 针对本班成员以姓名为关键字设计一个 Hash表,使得平均查找长度不超过 R。 要求: 1. 自行设计至少 3 中 Hash函数; 2. 每种 Hash函数采用线性探测再散列和伪随机数探测再散列进行冲突处理; 针对本班成员给出每种 Hash函数的平均查找长度。 建立一个确定的对应关系
3、 f,使每个关键字和结构中的一个唯一的存储位置 相对应。在查找时,只要根据这个对应关系 f找到给定值 K 的像 f(K)所建立的 表即为哈希表。 1.2 功能要求功能要求 1. 用三种方法创建哈希函数,分别为除留取余法,随机数法和分割法。 2. 当哈希地址产生冲突时,利用线性探测再散列和伪随机数探测再散列进行冲 突处理得到新的哈希地址,并存入哈希表中。 3. 给出每个用户名的查找长度和该函数的平均查找长度, 并比较哪种方法最好。 1.3 基本功能基本功能 1. CreateHashList() 建立 Hash函数,并采用两种冲突处理方法进行操作。 2. SearchHash() 查找 Hash
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中设计图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 数据结构 课程设计 基于 Hash 班级 成员 管理
