首页 > 其他分享 >学习笔记 // KMP

学习笔记 // KMP

时间:2023-02-25 09:22:06浏览次数:31  
标签:复杂度 笔记 times 学习 哈希 KMP 字符串 mathcal

智力问我,为什么要学 KMP 呢?时间复杂度甚至不如字符串哈希!

我说,智力,你要不猜猜为什么这个世界上有扩展 KMP,但是没有扩展字符串哈希?


考虑暴力匹配字符串串,我们以长串串中的每一位作为起点,和整个短串串进行匹配。整体时间复杂度 \(\mathcal O(n^2-n\times m)\)。GM 的说法是直接写成 \(\mathcal O(n\times m)\),但这也太扯了!明明 \(n=m=10^7\) 也能跑得出溜快!

标签:复杂度,笔记,times,学习,哈希,KMP,字符串,mathcal
From: https://www.cnblogs.com/XSC062/p/17153765.html

相关文章

  • 算法笔记目录
    ├─语言├─模拟├─字符串│├─字符串基础│├─manacher│├─kmp│├─trie│├─ac自动机│├─后缀数组(sa)│├─后......
  • SmallDesktopDisplay V1.4.3 学习记录 程序基本流程
    SmallDesktopDisplayV1.4.3学习记录声明:原作者:Misaka;修改:微车游;再次修改:丘山鹤项目地址:https://github.com/SmallDesktopDisplay-team/SmallDesktopDisplay本文引用......
  • ES6 简单笔记
      https://www.youtube.com/watch?v=qjHNdaf3cpE&list=PLCRqr1mERvdJ0IZMD1U4oSB7k0gyAjyIx&index=2  ES6是第6版,正式名称为ECMAScript2015,于2015年6月完成。ES6......
  • 托福笔记技巧总结
    目录托福笔记技巧总结·记关键词·记逻辑词和短语提示·缩写及多语言运用·运用清晰的结构参考资料托福笔记技巧总结·记关键词关键词就是指在整段材料中有重要意义的词......
  • 学习的常见问题
    学习的常见问题2023-02-24常见的痛点和问题1.1)没时间,时间不知道都去哪了。1.2)有闲暇时间的时候,随便看看,四处逛逛,拿起书或者是看不进去,或者是看了读了忘了,从入门......
  • Jmeter学习:
    一、__digest功能介绍:将输入进行MD5加密${__MD5(参数1,参数2)}参数1:加密算法,必选,MD2MD5SHA-1SHA-224SHA-256SHA-384SHA-512参数2:要......
  • celery学习
     原文:https://www.bbsmax.com/A/gVdnwBZXzW/Celery对象核心的对象就是Celery了,初始化方法:classCelery(object):def__init__(self,main=None,loader=None,back......
  • 《巴黎圣母院》——读书笔记
    前言:《巴黎圣母院》以离奇和对比手法写了一个发生在15世纪法国的故事:巴黎圣母院副主教克洛德道貌岸然、蛇蝎心肠,先爱后恨,迫害吉ト赛女郎埃斯梅拉达。面目丑陋、心地善良......
  • 【新手入门】JDBC+Servlet+jsp【新闻系统的增删改查】:持续学习,持续优化,争取做一个真正
    新闻的增删改查  学习了一些博客知识【结尾会贴上,大家可以参考】在借鉴的基础上又进行了代码的优化,从而实现了CRUD,下面分享我的代码过程:包结构,是为了方便管理,所以我......
  • 「AcWing学习记录」KMP
    AcWing831.KMP字符串原题链接1.暴力算法怎么做chars[N],p[M];for(inti=1;i+m-1<=n;i++){boolflag=true;for(intj=1;j<=m;j++)......