首页 > 其他 > 详细

哈希表

时间:2020-02-06 21:55:39      阅读:67      评论:0      收藏:0      [点我收藏+]

哈希表是一种使用哈希函数组织数据,以支持快速插入和搜索的数据结构。

有两种不同类型的哈希表:哈希集合哈希映射

哈希集合是Set数据结构的实现之一,用于存储非重复值。
哈希映射是Map数据结构的实现之一,用于存储(key, value)键值对。

 

1.设计哈希表

1.1 哈希表的原理

哈希表的关键思想是使用哈希函数将键映射到存储桶

1.当我们插入一个新的键时,哈希函数将决定该键应该分配到哪个桶中,并将该键存储在相应的桶中;
2.当我们想要搜索一个键时,哈希表将使用相同的哈希函数来查找对应的桶,并只在特定的桶中进行搜索。

例如下边一个例子,哈希函数是: y%5

技术分享图片

1.2 关键点

通过上边的介绍,可以得出,设计哈希表的两个关键点是 哈希函数冲突

上边介绍的例子, 以 y = x % 5 作为散列函数,其中 x 是键值,y 是分配的桶的索引。

1.2.1 散列函数:

散列函数的设计将取决于键值的范围桶的数量 

 

哈希表

原文:https://www.cnblogs.com/natty-sky/p/12270006.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!