首页 > 编程语言 >4th 2022/5/25 算法总结 哈希篇

4th 2022/5/25 算法总结 哈希篇

时间:2022-09-23 19:24:27浏览次数:62  
标签:25 判重 2022 复杂度 算法 4th 哈希 字符串

开头的话

这个算法,并不像大部分其它的算法那样,逻辑正确后,时间复杂度一般都是较稳定的,哪怕是最高和最低之间也没差多少

但哈希不一样,它时间复杂度较不稳定,虽然可以通过特殊方式尽量优化,但还是要慎用。

怎么回事呢?

在时间不够,空间不够开桶,还要判重时,哈希有了一个用武之地,虽然判重可能有别的方法,但我还不知道啊。

(如果以后的童浏舟知道,请在这留下痕迹并告诉我,2022/5/30的童浏舟,谢谢)

而哈希,便成了一道利器,它有着接近

的时间复杂度,但也有着一点点的危险以至于卡成

普通哈希

赋予一个数n以特殊的值,(请保证在数组范围!),并对所有数都进行同样操作,查看哈希表中第格,并作出操作如下:

  1. 当这个格为空,将n存入,退出

  2. 当这个格有数了,判断如果它和n相等,那么返回已经有过n这个数了并退出,否则操作下一个格

  3. 嗯,如果你找的这个格超出了数组范围,回到开始,0格!

这就是啦!

但请注意:如果你没有特殊判断,注意当你回到开始时,是第0格,这点请注意,你死过很多次了

字符串哈希

和上面操作基本一样,但请注意,你在判断字符串是否相等时,请注意你的字符串从字符数组第几格开始。。。你同样死过多次了

优化

对于所有

你的key值可以乘上一个大质数,这样不易被卡

对于字符串哈希

你的值最好和你字符串中字符的位置有关,不然会浪费过多时间

总结

这个算法较有用,判重可以作为优化其他算法的一部分,应多练习和注意漏洞

标签:25,判重,2022,复杂度,算法,4th,哈希,字符串
From: https://www.cnblogs.com/tlz-place/p/16723937.html

相关文章

  • PAT (Advanced Level) Practice 1003 Emergency 分数 25
    Asanemergencyrescueteamleaderofacity,youaregivenaspecialmapofyourcountry.Themapshowsseveralscatteredcitiesconnectedbysomeroads.A......
  • 低 / 无代码行业 2025 年或迎来市场井喷,云表平台有望 “弯道超车”
        近日,专注于人工智能、大数据等前瞻性科技研究的专业平台亿欧发布了一份《2022低代码行业应用研究报告》。报告显示,低代码行业未来将保持高速增长,预计于2025年达......
  • 【2022-09-21】辛苦20年
    20:00这个岁月,你不跟它相处,它也要过,它就不由你分说,一秒一秒地都走掉了。所以你必须跟时间相处好。                      ......
  • 【2022-09-20】连岳摘抄
    23:59我们可以否认一样东西,但不一定非得诋毁它,或者剥夺别人相信的权利。                              ......
  • Lightroom Classic2022(Lr2022)mac/win
    一款以后期制作为重点的图形工具软件LightroomClassic2022简称Lr2022,其增强的校正工具、强大的组织功能以及灵活的打印选项可以帮助您加快图片后期处理速度,将更多的时间投......
  • 【行列式】交易(省选模拟Day3)(2022.9.23)
    交易Orzcyr【问题描述】给定n点m边有向无环图,其中没有入度的点被视为源点,没有出度的点被视为汇点。保证源点和汇点数目相同。考虑所有把源汇点两两配对,用两两点不......
  • JavaWeb--MySQL约束、数据库设计、多表查询、事务--2022年9月22日
    第一节  约束1、概念A、约束是什么约束是作用于表中列上的规则,用于限制加入表的数据约束的存在保证了数据库中数据的正确性、......
  • 报告分享|2022汽车行业数字化转型白皮书
    全文链接:http://tecdat.cn/?p=28703受疫情影响,消费者购车行为偏好发生变化,以数字化、智能化手段洞察用户、进行精细化运营,以驱动汽车消费需求增长,成为车企迫在眉睫的诉求......
  • 报告分享|2022年区块链基础设施研究报告
    全文链接:http://tecdat.cn/?p=287011. 区块链基础设施是由具有广泛接入能力、公共服务能力、可灵活部署的公共链网,及连接这些区块链的跨链系统组成的网络服务设施。当前,......
  • 2022杭电多校9
    J.SumPlusProduct题意:给定一个长度为n的数组,每次随机拿出两个数使其变成(a+b+a*b)再放回数组,最终数组中只剩下一个数,求剩余数字的期望是多少。分析:模拟一下......