- 1
- 0
- 约9.83千字
- 约 37页
- 2023-02-09 发布于上海
- 举报
会计学1数据结构与程序设计王丽苹hash函数
22/6/2023数据结构与程序设计 2哈希函数 顺序查找和二分查找都是建立在“比较”的基础上,所要查找的关键字与存贮地址之间无确定的关系,故查找的效率决定于查找中比较的次数。如果能找到一种函数,对应于每个关键字,都能唯一确定一个存贮地址,那么在查找时,只要根据给定的关键字用该函数进行计算后即可直接取得该关键字所在记录的存贮地址,从而获得待查记录。这个思想就是哈希查找的思想,相应地称这种函数为哈希函数。Hash函数输入为:关键字Hash函数输出为:存储位置 满足上述存储关系的表为Hash表。关键字在整个Hash表中必须要唯一。第1页/共37页
32/6/2023数据结构与程序设计 3哈希函数 建立哈希函数带有极强的技术性和经验性,下面简单介绍几种常用方法。1.直接哈希函数直接哈希函数是直接取关键字或关键字的某个线性函数作为哈希函数,其特点是关键字与哈希地址之间是一对一的关系,因此不会发生冲突,但它的空间浪费严重,因为在大多数情况下,由哈希函数计算出来的地址不是连续的。例如,对参加某一活动的同学进行登记,关键字为学生的学号,哈希函数为H(key) = key 。 第2页/共37页
42/6/2023数据结构与程序设计 4哈希函数 2.除数取余法这种方法是先找出一个合适的正整数m,取关键字对m的余数作为哈希函数的值,即H(key)= ke
原创力文档

文档评论(0)