社区
数据结构与算法
帖子详情
哈希表的桶是什么概念?(分不多了)
不辣
2009-09-18 11:23:45
这两天要设计一个哈希表,便于查找,本人的理解,哈希表就是一个数组:
array[key] = value
key = hash_fn(hash_code)
不是太明白桶是一个什么概念,怎么用?
...全文
3066
8
打赏
收藏
哈希表的桶是什么概念?(分不多了)
这两天要设计一个哈希表,便于查找,本人的理解,哈希表就是一个数组: array[key] = value key = hash_fn(hash_code) 不是太明白桶是一个什么概念,怎么用?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
8 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
xzh_endless
2009-09-18
打赏
举报
回复
那个下拉的链表存放的不是简单的VALUE 一般是包含KEY 和 VALUE 的包装物
xzh_endless
2009-09-18
打赏
举报
回复
[Quote=引用 5 楼 qianwenhao 的回复:]
引用 4 楼 xzh_endless 的回复:
hash table 的桶的概念可以理解这样:key被hash(..)到相同的孔,那么如何解决冲突呢 就是在那个孔放一个链表
这个孔下面的链表就跟个桶一样盛着元素。
一般是如何解决冲突的呢
[/Quote]
那个孔下的链表就可以存放冲突的多个元素阿 没理解????
这个方法术语应该叫做 拉链法。
不辣
2009-09-18
打赏
举报
回复
[Quote=引用 4 楼 xzh_endless 的回复:]
hash table 的桶的概念可以理解这样:key被hash(..)到相同的孔,那么如何解决冲突呢 就是在那个孔放一个链表
这个孔下面的链表就跟个桶一样盛着元素。
[/Quote]
一般是如何解决冲突的呢
xzh_endless
2009-09-18
打赏
举报
回复
hash table 的桶的概念可以理解这样:key被hash(..)到相同的孔,那么如何解决冲突呢 就是在那个孔放一个链表
这个孔下面的链表就跟个桶一样盛着元素。
liao05050075
2009-09-18
打赏
举报
回复
可以理解为一个二给数组
array[key][bucket_size];
key = hash_fn(hash_code)
也就是说,对于同一个key,它可以保存多个同样key值的不同value
james_hw
2009-09-18
打赏
举报
回复
觉得你应该发到“数据结构与算法”的论坛上。
桶的概念是不是将相近类型的数据放在一个桶中?例如1-10000的数据,桶1放置1-1000,桶2放置1001-2000,查询数据时先快速定位桶的位置,然后在桶里再进行下一步查询?
whg01
2009-09-18
打赏
举报
回复
hash其实就是一个指纹,不过所有的指纹都有固定的大小。
hua_zhixing_
2009-09-18
打赏
举报
回复
学习算法,我觉得不能死抠那些名词概念,把这些思想掌握了,其它也就那样。
java面试八股文总结.pdf
java八股文面试总结-合集在文档 什么是Java中的HashMap?它的工作原理是什么? 答案:HashMap是Java中的一个
哈希表
实现的数据结构,用于存储键值对。它通过键的哈希码来快速定位值的位置。当我们将键值对放入HashMap时,首先计算键的哈希码,然后根据哈希码找到对应的
桶
(存储位置),如果
桶
中已经有元素存在,则通过比较键的equals方法来判断是否为同一个键。如果键已经存在,则更新对应的值,否则将新的键值对添加到
桶
中。在理想情况下,哈希码应该分散均匀,这样可以最大程度地避免哈希冲突,提高性能。 什么是Java中的多态?如何实现多态? 答案:多态是面向对象编程中的一个重要
概念
,它允许不同的子类对象对同一消息做出不同的响应。在Java中,多态可以通过继承和重写(覆盖)实现。当子类重写父类的方法时,调用该方法时将根据实际对象的类型来确定调用哪个方法。
ultimate-javascript-interview:深入了解JavaScript
概念
-数据结构和算法
最终JavaScript面试质量检查 Mod 1数据结构 DS简介 链表 BST
哈希表
具有键值对的数据对象首先被哈希为一个数字,然后存储在数组中 长度或水
桶
有限 插入,获取方法:使用键/存储
桶
优点: 恒定时间插入 恒定时间查找(O(1)) 实际用途: 电子邮件提供商存储地址 应用程序的用户 缺点: 数据不存储对数据结构中其他数据的引用 Mod 2算法 Mod 3面试质量检查
java数据结构算法
稀疏数组、单向队列、环形队列、单向链表、双向链表、环形链表、约瑟夫问题...
桶
排序)、堆排序、排序速度分析、二分查找、插值查找、斐波那契查找、散列、
哈希表
、二叉树、二叉树与数组转换、二叉排序树(BST)、AVL树、...
数据结构中常见的
哈希表
,到底是什么?
散列表(Hash table),根据关键码值而直接进行访问的数据结构。它通过把关键码值映射到表中一个位置来访问记录,以加快查找的速度。
什么是
哈希表
?如何使用
哈希表
进行数据存储和查找?
哈希表
(Hash Table),也被称为散列表,是一种用于存储键值对数据的数据结构。它是一种非常高效的数据结构,可以实现快速的数据插入、查找和删除操作。
哈希表
的核心思想是通过将键(key)映射到一个固定大小的数组(通常称为
哈希表
或哈希
桶
)来实现高效的数据访问。
哈希表
的运作原理基于一个重要的
概念
,即哈希函数(Hash Function)。哈希函数负责将给定的键转换成一个索引,这个索引用于在数组中定位值。在
哈希表
中,每个键都对应一个唯一的索引,因此你可以以常量时间复杂度(O(1))访问任何键的值。
数据结构与算法
33,008
社区成员
35,326
社区内容
发帖
与我相关
我的任务
数据结构与算法
数据结构与算法相关内容讨论专区
复制链接
扫一扫
分享
社区描述
数据结构与算法相关内容讨论专区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章