早教吧 育儿知识 作业答案 考试题库 百科 知识分享

前缀,后缀,真前缀,真后缀,前缀函数值!T="t1t2...tm"中的每一个ti都对应一个k得值,这个k值仅依赖于模式本身字符序列的构成,而与主串无关.用next[j]表示tj对应的k的值(1

题目详情
前缀,后缀,真前缀,真后缀,前缀函数值!
T="t1t2...tm"中的每一个ti都对应一个k得值,这个k值仅依赖于模式本身字符序列的构成,而与主串无关.用next[j]表示tj对应的k的值(1
▼优质解答
答案和解析
比如字符串S=aabaa
aabaa是S的前缀,但只有a,aa,aab,aaba是它的真前缀
真x缀就是不包含字符串自身的x缀
前缀函数计算的是在模式匹配字符串里第n个字符匹配失败后,下一次可能匹配的最长移动距离,next[n]就是第n个字符所拥有的最长真后缀同时是该字符串前缀的串的长度,比如
aabaa
a -> 0 第一个字符始终为0
aa -> 1
aab -> 0
aaba -> 1
aabaa -> 2