KMP
2016-04-08 21:47
344 查看
版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/maguochao_Mark/article/details/51100035
(1)next[0]= -1 意义:任何串的第一个字符的模式值规定为-1。
(2)next[j]= -1 意义:模式串T中下标为j的字符,如果与首字符
相同,且j的前面的1—k个字符与开头的1—k
个字符不等(或者相等但T[k]==T[j])(1≤k<j)。
如:T=”abCabCad”
patten | a | b | C | a | b | C | a | d | |||
next | -1 | 0 | 0 | -1 | 0 | 0 | -1 | 4 | |||
index | 0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 |
则 next[6]=-1,因T[3]=T[6] .
(3)next[j]=k 意义:模式串T中下标为j的字符,如果j的前面k个
字符与开头的k个字符相等,且T[j] != T[k] (1≤k<j)。
即T[0]T[1]T[2]。。。T[k-1]==T[j-k]T[j-k+1]T[j-k+2]…T[j-1]
且T[j] != T[k].(1≤k<j);
(4) next[j]=0 意义:除(1)(2)(3)的其他情况。
相关文章推荐
- poj2752—kmp的next数组的简单应用
- Simpsons' Hidden Talents hdu2594 kmp
- hdu 1711 Number Sequence:(KMP)
- [高斯消元 概率 KMP] BZOJ 4820 [Sdoi2017]硬币游戏
- KMP字符串匹配算法学习总结
- POJ2752 Seek the Name, Seek the Fame 【KMP】
- hdu3336(Count the string)KMP的应用
- KMP简单模板
- cf 432D Prefixes and Suffixes kmp
- KMP字符串模式匹配算法Java实现
- kmp
- 初试KMP!
- 字符串匹配算法(KMP)
- 阿里天池的新任务(简单)KMP,看样子网上有bug的kmp算法还是有蛮多
- Hdu 3336 Count the string (KMP+DP 前缀出现次数和)
- poj 3461 Oulipo(KMP)
- HDU-1686-Oulipo(KMP)
- poj 2752 Seek the Name, Seek the Fame(KMP应用)
- hdu 3613 Best Reward 扩展kmp
- luogu P3375 【模板】KMP字符串匹配