哈希表HashTbale

视频参考:【哈希表HashMap【数据结构和算法入门6】】https://www.bilibili.com/video/BV1si4y1b7Rs?vd_source=b6379ad898bc655daa39f852409320e2

数组-寻址容易,插入和删除元素困难

链表-寻址困难,插入和删除元素容易

哈希表 = 数组 + 链表

哈希函数Hash Function

-哈希函数能快速将一个值转换为哈希值(整数)

-如果两个哈希值不同,那么这两个哈希值的原始输入也不同(如果两个不同的输入得到相同的哈希值=哈希值冲突)

-输入关键字x,使用哈希函数f(x)计算哈希值y,然后使用哈希值y来找特定的数组下标,并在对应位置输入新数据

X => f(x) = Y => Y % Array.length => Array position of X

哈希表支持的操作

  • add(Key key,Value value) 将一对新的键值对加入哈希表
  • get(K key) 通过关键字拿到对应的数值
  • remove(K key) 通过关键字,删除哈希表中的键值对
  • getSize() 获取当前键值对的数量
  • isEmpty() 查看哈希表是否为空

  • 6
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值