字符串匹配-扩展KMP

来源:互联网 发布:linux环境下面安装字体 编辑:程序博客网 时间:2024/05/22 12:28

字符串匹配-扩展KMP

一、说明。

如字符串cabcab

后缀:b,ab,cab,bcab,abcab,cabcab

前缀:c,ca,cab,cabc,cabca,cabcab

扩展kmp:可求字符串T的(所有)后缀与字符串S的最长公共前缀

二、next数组(重点)

 

这里把T和S当做同一个字符串。

 

Next[i]表示从字符i开始的后缀与字符串的最长公共前缀数

 

如我们要问这个字符串中有几个和前缀cabc一样的子串,next中大于等于4的个数便是。

 

原创粉丝点击