倾顾
倾顾
数据结构
KMP算法
全部文章
数据结构
C语言训练之杭电OJ(14)
PTA(8)
中原工学院软件学院2020-2021学年秋季学期《C语言程序设计》期末(1)
天梯2021(1)
法律交叉初实践(1)
牛客练习(4)
第十二届蓝桥杯省赛 C/C++ B 组(1)
蓝桥(1)
蓝桥真题(1)
题解(1)
归档
标签
去牛客网
登录
/
注册
KMP算法
315 浏览
0 回复
2022-03-22
倾顾
+关注
前提:在字符串Q中找子串P
1.写出P的所有长度<P的子串
2.分别找出P的子串的最长公共前后缀(注意:前后缀不是回文)
3.求子串的前缀表prefix table,最前边补-1,然后逐次和子串元素对应
注:前缀表每项均+1即为next[]数组
4.从头进行比较,记录比较出错的位置的前缀表,把(数组下标==该前缀表元素)的数与出错位置对齐。
5.此后比较一旦出错,均采取步骤二的做法。
代码如下:
C
举报
收藏
赞
评论加载中...