哈希表(散列表)理论

本文参考代码随想录

关键码:数组的索引下标。通过下标可以直接访问数组中的元素。
哈希表一般用来快速判断某个元素是否在表里

哈希函数

通过hashCode把元素转化成数值。一般转化后会再对数组长度取模。

哈希碰撞

两个不同的元素映射到了同一个位置。

拉链法

将发生冲突的元素作为链表存在数组对应位置。
在这里插入图片描述
拉链法的关键是要选择合适的数组大小。

线性探测法

使用线性探测法需要保证tableSize大于dataSize
当发生冲突时,寻找下一个空位存放元素。

常见的哈希结构

  • 数组

  • 集合set
    在这里插入图片描述

  • 映射map
    在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值