![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
字符串
蒟蒻赵文川
就是一名蒟蒻,还是别来管这一栏吧。。。
展开
-
高效的单字符串匹配算法Horspool
在单字符串匹配算法的领域中,有两种为人熟知的算法:KMP(看毛片)和BM算法,这两种算法虽然经典,不过难码。实际上许多简单的算法速度也是飞快。于是就让我们来认识一下BM的简化版——Horspool,效率比KMP、BM都快,还好理解。 原理 先来定义一些东西(S,原串;P,匹配串;‘|’匹配成功;‘#’匹配失败) Horspool看是否匹配时是从后往前扫描的,若全部匹配,则找到一个可匹配的...原创 2018-06-01 17:54:58 · 901 阅读 · 0 评论 -
manacher-马拉车算法
manacher是一种优秀的,可以在O(n)时间复杂度内求最长回文子串个数的算法,又叫做“马拉车” 先膜一下大佬Orz,我是看ZigZagK学长的博客看懂的,神奇的传送门 。 预处理 大家都知道求回文串时可以枚举中心对称点,然后向左右两边暴力拓展,这时候,中心点有时在字符上,有时又在相邻字符中间,这比较烦人。其实解决方法很简单,在字符串中,每两个字符中间都插入一个无关紧要的字符,比如#,...原创 2018-08-05 08:29:39 · 1071 阅读 · 0 评论