1. 参考博客:

一. KMP算法理论

  1. 参考视频:https://www.bilibili.com/video/av49930100

二. 求next数组

  1. 参考视频:https://www.bilibili.com/video/BV16X4y137qw
  1. // ch为模式串的数组形式
  2. int getNext( char ch[],int length, int next[]){// length为串ch的长度
  3. next[1]=0;
  4. int i=1,j=0;
  5. while(i < length){
  6. if(j==0 || ch[i]==ch[j]) next[++i]=++j;
  7. else j = next[j]
  8. }
  9. }

image.png
image.png
image.png