当前位置:新励学网 > 秒知问答 > hash技术的关键

hash技术的关键

发表时间:2024-07-28 02:29:22 来源:网友投稿

散列技术的方法指的是不同于顺序查找、二分查找、二叉排序树及B-树上的查找。它不以关键字的比较为基本操作,采用直接寻址技术。在理想情况下,无须任何比较就可以找到待查关键字,查找的期望时间为O(1)。

设所有可能出现的关键字集合记为U(简称全集)。实际发生(即实际存储)的关键字集合记为K(|K|比|U|小得多)。

散列方法是使用函数h将U映射到表T[0..m-1]的下标上(m=O(|U|))。这样以U中关键字为自变量,以h为函数的运算结果就是相应结点的存储地址。从而达到在O(1)时间内就可完成查找。

其中:

①h:U→{0,1,2,…,m-1},通常称h为散列函数(HashFunction)。散列函数h的作用是压缩待处理的下标范围,使待处理的|U|个值减少到m个值,从而降低空间开销。

②T为散列表(HashTable)。

③h(Ki)(Ki∈U)是关键字为Ki结点存储地址(亦称散列值或散列地址)。

④将结点按其关键字的散列地址存储到散列表中的过程称为散列(Hashing)

免责声明:本站发布的教育资讯(图片、视频和文字)以本站原创、转载和分享为主,文章观点不代表本网站立场。

如果本文侵犯了您的权益,请联系底部站长邮箱进行举报反馈,一经查实,我们将在第一时间处理,感谢您对本站的关注!