
字符串算法
文章平均质量分 63
默归
这个作者很懒,什么都没留下…
展开
-
字典树trie
介绍了字典树的数组实现原创 2021-12-30 15:10:03 · 459 阅读 · 0 评论 -
KMP算法
导入使用朴素算法解决字符串问题时,是从主串第一次与模式串开始匹配的位置逐一验证是否能够匹配,如果不匹配,则继续向后搜寻开始匹配的位置,再次验证,依次重复直到扫描完整个主串。然而,该种匹配模式存在最坏情况,例如:主串aaaaaaab与模式串aaaaab,设主串的长度为n,模式串的长度为m,则此时的时间复杂度达到了O(nm),显然是不能处理大部分的字符串匹配问题的。为解决此问题,我们将学习一种能在线性的时间内完成对字符串的匹配的算法——KMP。KMP算法的思想思考如下问题:是否在每次字符串匹配失配的原创 2021-12-01 01:04:35 · 350 阅读 · 0 评论 -
巧解回文串:Manacher算法
我们正式开始进行Manacher操作,其实质是要实现在线性时间内计算出所有的R[i]。Manacher算法优化时间的操作主要在于充分利用了回文串的对称性,一个回文串关于中心点是完全对称的,也就是说一个位置与它关于中心点的对称位置,它们附近的字符是一样的,这样当我们确定了一个回文串中的前几个位置,同时就能确定它们关于中心点对称的位置,同样要计算R[i],也可以根据其关于中心点的对称位置j的R[j]来确定原创 2019-09-22 11:34:53 · 305 阅读 · 0 评论