码迷,mamicode.com
首页 >  
搜索关键字:最长重复子串    ( 75个结果
后缀数组
具体请看论文....POJ1743 Musical Theme不重叠的最长重复子串#include #include #include #include using namespace std;#define N 20100int p[N];int sa[N],rank[N],height[N];i...
分类:其他好文   时间:2014-08-21 11:10:23    阅读次数:229
最长重复子串(可重叠)
首先这是一个单字符串问题。子字符串R 在字符串L 中至少出现两次,则称R 是L 的重复子串。重复子串又分为可重叠重复子串和不可重叠重复子串,这里只是简单讨论最长可重叠的重复子串.首先,最直接的方法就是子串和子串间相互比较,这样查看所有的子串对,时间复杂度为O(n^2)。最快的方法是使用后缀数组,如果子串R在L中重复出现,则R至少是L的两个后缀数组的前缀,后缀数组最难的就是如何构建后缀数组,网上有很...
分类:其他好文   时间:2014-08-20 16:32:32    阅读次数:185
KMP(最长重复子串 & 最小覆盖)
KMP(最长重复子串 & 最小覆盖)...
分类:其他好文   时间:2014-08-13 19:04:47    阅读次数:173
最长重复子串(转)
预备知识: 1. sort 使用时得注明:using namespace std; 或直接打 std::sort() 还得加上 #include 2. qort是qsort的升级版,如果能用sort尽量用sort,使用也比较简单,不像qsort还得自己去写 cmp 函数, 只要注明 ...
分类:其他好文   时间:2014-07-16 21:18:57    阅读次数:217
扩展KMP算法
问题描述:给出模板串A和子串B,长度分别为lenA和lenB,要求在线性时间内,对于每个A[i](0求一个字符串的最长回文子串和最长重复子串。     算法讲解:设next[i]为满足B[i..i+z-1]==B[0..z-1]的最大的z值(也就是B的自身匹配)。设目前next[0..lenB-1]与ex[0..i-1]均已求出,要用它们来求ex[i]的值。 设p为目前A串中匹配到的最远位置...
分类:其他好文   时间:2014-05-08 16:10:14    阅读次数:301
75条   上一页 1 ... 6 7 8
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!