美文网首页
2021-01-31

2021-01-31

作者: 吴健民IT | 来源:发表于2021-02-01 18:16 被阅读0次

散列(数据结构上重点讲过)

大部分问题都会问:给出N个正整数,再给出M个正整数,问这M个数中每个数分别是否在N个数中出现过/出现的次数。

如果每个数都不超过10^5,可以直接作为数组下标是可行的。但输入如果是10^9大小的整数(例如 1111111111),甚至是一个字符串(例如“I LOVE YOU”),就不能直接将他们作为数组下标了。

这里介绍一种方法:可以将乱七八糟的元素转换成一个在能接收范围内的整数————散列。浓缩成一句话就是:将元素通过一个函数转换成整数,使得该整数可以尽量唯一地代表这个元素

除留取余法:H(key)= key % mod,通过这个散列函数,可以把很大的数转换为不超过mod的整数(注意:表长TSize必须不小于mod,不然会产生越界)。

后果:会有两个不同的数key1和key2,它们的hash值H(key1)和H(key2)是相同的,这种情况叫做“冲突”

解决冲突的办法:

(1)

相关文章

  • 外国网友脑洞大开的雪雕

    People Who Have Mastered The Art Of Snow 2021-01-31 210词 ...

  • 开发日记(02) - js 异步任务队列

    开发日记(02) - js 异步任务队列 2021-01-31 20:40:22 0️⃣ 问题 ❓ 算是之前项目遗...

  • 2021读书随记第一篇

    读书随记(“抄录”) 2021-01-31 to 2021-05-22 稀缺 我们是如何陷入贫穷与忙碌的。 行为经...

  • 周日 2021-01-31 23:21 - 08:23 阴转雨

    周日 2021-01-31 23:21 - 08:23 阴转雨 08h42m记录闪现的灵感(inspiration...

  • #dairy 91 忙碌周日again

    2021-01-31 周日 晴 雪后,大晴天。 蓝天白天,天气特别的好。 这周平均起床时间9:19比上周晚了25分...

  • 2021-02-01

    2021-01-31(农历腊月十九)日精进第12天 | 没有记录就没有发生 2021年的事业梦想个人目标描述:达成...

  • 2021-01-31 周检视

    【2021-01-31日精进 第257天/1825】表现:9分 一、本周印象最深的事情? 1.注意力决定了你的世...

  • 2021年1月,重启。

    2021-01-31 有了期待和憧憬 2021-01-30 一天与题为伴 2021-01-29 有了竞争,有了对比...

  • 践行五个一 打卡第101天

    2021-01-31 【周岳五个一】#百日践行100/101天 【健身之志】 今日早起第100天 【读一本经】 完...

  • 平衡

    我怎么如此幸运-重生154-戴红霞(2021-01-31) 我怎么如此幸运-平衡 1.我怎么如此幸运意想不到听着这...

网友评论

      本文标题:2021-01-31

      本文链接:https://www.haomeiwen.com/subject/jrhrtltx.html