• 首页 首页 icon
  • 工具库 工具库 icon
    • IP查询 IP查询 icon
  • 内容库 内容库 icon
    • 快讯库 快讯库 icon
    • 精品库 精品库 icon
    • 问答库 问答库 icon
  • 更多 更多 icon
    • 服务条款 服务条款 icon

散列表解决散列表的冲突线性探测、平方探测等

武飞扬头像
吃代码的二哈
帮助1

H(key)=a*key b
H(key)=key%p
题目没有指明表长时,p为表长
装载因子=关键字个数/表长
线性探测法:d=0.1.2.3…n-1

学新通

线性探测例题:学新通
线性探测例题:学新通
线性探测例题:
学新通
线性探测例题:一组关键字为{9、14、33、5、68、20、84、27、55、11},哈希表长为12,哈希函数为H(key)=key,采用线性探测再散列。
学新通

平方探测法:
与线性探测法的区别在于:解决冲突时的不同
d=02、12、-12、22、-22、33、-33、42、-42…n2、-n2
平方探测例题
学新通

再散列法
这种方法用两个散列函数,H1求每个数的下标,H2求增量,如果某个格子已经被占用了,就用H2算出一个增量来,根据增量移动,如果后者还是被占用,再用H2算增量,再移动。

拉链法:遇到冲突时,用单链表原地链起后者数字
学新通
拉链法:已知一组关键字为{19、14、23、1、68、20、84、27、55、11、10、79}哈希表函数为H(key)=key,哈希表长为11,采用链地址法解决冲突
学新通

这篇好文章是转载于:学新通技术网

  • 版权申明: 本站部分内容来自互联网,仅供学习及演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,请提供相关证据及您的身份证明,我们将在收到邮件后48小时内删除。
  • 本站站名: 学新通技术网
  • 本文地址: /boutique/detail/tanhgfhaha
系列文章
更多 icon
同类精品
更多 icon
继续加载