KMP模式匹配
Posted childezhe
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了KMP模式匹配相关的知识,希望对你有一定的参考价值。
A[1~N]是否为B[1~M]的子串
next[1]=0; for(int i=2,j=0;i<=n;i++) { while(j>0&&a[i]!=a[j+1]) j=next[j]; if(a[i]==a[j+1]) j++; next[i]=j; } for(int i=1,j=0;i<=m;i++) { while(j>0&&(j==n||b[i]!=a[j+1])) j=next[j]; if(b[i]==a[j+1]) j++; f[i]=j; //if(f[i]==n) A在B中出现一次 }
以上是关于KMP模式匹配的主要内容,如果未能解决你的问题,请参考以下文章