转载 - kmp next函数 kmp的周期问题,深入了解kmp中next的原理
2013-08-25 16:46
337 查看
出处:/article/5031263.html
-----------------------
k m x j i
由上,next【i】=j,两段红色的字符串相等(两个字符串完全相等),s[k....j]==s[m....i]
设s[x...j]=s[j....i](xj=ji)
则可得,以下简写字符串表达方式
kj=kx+xj;
mi=mj+ji;
因为xj=ji,所以kx=mj,如下图所示
-------------
-------------
k m x j
看到了没,此时又重复上面的模型了,kx=mj,所以可以一直这样递推下去
所以可以推出一个重要的性质len-next[i]为此字符串的最小循环节(i为字符串的结尾),另外如果len%(len-next[i])==0,此字符串的最小周期就为len/(len-next[i]);
kmp next函数 kmp的周期问题,深入了解kmp中next的原理
----------------------------------------------
k m x j i
由上,next【i】=j,两段红色的字符串相等(两个字符串完全相等),s[k....j]==s[m....i]
设s[x...j]=s[j....i](xj=ji)
则可得,以下简写字符串表达方式
kj=kx+xj;
mi=mj+ji;
因为xj=ji,所以kx=mj,如下图所示
-------------
-------------
k m x j
看到了没,此时又重复上面的模型了,kx=mj,所以可以一直这样递推下去
所以可以推出一个重要的性质len-next[i]为此字符串的最小循环节(i为字符串的结尾),另外如果len%(len-next[i])==0,此字符串的最小周期就为len/(len-next[i]);
相关文章推荐
- kmp next函数 kmp的周期问题,深入了解kmp中next的原理(kmp)
- kmp next函数 kmp的周期问题,深入了解kmp中next的原理
- kmp next函数 kmp的周期问题,深入了解kmp中next的原理
- kmp next函数 kmp的周期问题,深入了解kmp中next的原理
- kmp next函数 kmp的周期问题,深入了解kmp中next的原理
- KMP中的getnext函数中的周期原理,和重要性质
- 深入分析Java ClassLoader原理(面试问题:你了解java类加载器么)
- KMP,深入讲解next数组的求解(转载)
- hdu 1686 比较 hdu 2087 深入了解KMP
- 转载: 深入了解Oracle SCN (3)
- 深入了解按位异或(转载)
- 【经典算法】——KMP,深入讲解next数组的求解
- Android LayoutInflater原理分析,带你一步步深入了解View(一)
- 深入了解php opcode缓存原理
- Android LayoutInflater原理分析,带你一步步深入了解View(一)
- Android LayoutInflater原理分析,带你一步步深入了解View(一)
- Android LayoutInflater原理分析,带你一步步深入了解View
- 深入了解Struts2返回JSON数据的原理及具体应用范例
- Android LayoutInflater原理分析,带你一步步深入了解View(一)
- 深入了解php opcode缓存原理