- 4
- 0
- 约1.63千字
- 约 26页
- 2019-08-10 发布于广东
- 举报
第*页 共26页 目录 退出 目录 第*页 共26页 案例十七 数据结构CAI——哈希表演示 本案例知识要点 数组的使用 字符串指针的使用 类的设计和使用 哈希表的概念及构造 文件的使用 第*页 共26页 一、案例需求 案例描述 哈希表是一种很重要的数据结构,广泛应用于软件编程中。本案例实现哈希表的建立、查找等功能,以直观的方式显示了哈希表这种重要的数据存储及检索方法。 案例效果图 本案例效果如图所示。 第*页 共26页 哈希表案例运行效果图 第*页 共26页 功能说明 从一个文件中读入一系列的字符串建立Hash表。该文件格式为:每行一个字符串,表示一个名字,中间没有空格。 在建立好的Hash表的基础上完成查找、插入、求元素数等任务。 第*页 共26页 二、案例分析 哈希函数的构造方法 对数字的关键字有很多哈希函数的构造方法,如:直接定址法、数字分析法、平方取中法、折叠法、除留余数法以及随机数法等。如果是非数字关键字,则需先对其进行数字化处理。 本案例中的哈希函数采用了除留余数法,除留余数法的哈希函数构造算法如下: H(key) = key MOD p p≤m(表长) 其中:key为关键字,m为表长,p为除数。 关键问题是:如何选取p值? p应为不大于m的质数或20以内的质因子。 例如,当key = 12, 39, 18, 24, 33, 21时,由于所有key
原创力文档

文档评论(0)