KMP算next数组(2023 _ 7 _ 23 )笔记

简介: KMP算next数组(2023 _ 7 _ 23 )笔记

//计算next数组就是模板串自己与自己进行匹配操作得出来的

 

   

t[0]为字符串的长度     
while(l <= t[0]){
     if(k == 0 && t[l] == t[k]){
      l++;
      k++;
      ne[l] = k;
    }
    }

解读代码

其实就是先判断 l 位置和 k 位置的是否相等如果相等那么后一个位置的next的值自然 + 1,当回溯到不能在回溯的时候也就是k = 0的时候此时next[i + 1] = 1;

为什么回溯的值是最大相等的前后缀数目

 

 

目录
相关文章
|
3月前
AcWing 831. KMP字符串
AcWing 831. KMP字符串
19 0
|
3月前
|
算法
KMP算法
KMP算法
50 0
|
存储 算法 C语言
【KMP算法】
【KMP算法】
84 1
|
算法
看了这个你基本就会算kmp算法的next数组了
看了这个你基本就会算kmp算法的next数组了
|
存储 算法
KMP算法总结
KMP算法总结
94 0
|
算法
KMP算法详解
KMP算法详解
133 0
KMP算法详解
|
算法
KMP算法的实现详解
KMP算法的实现详解
180 0
KMP算法的实现详解
|
存储 算法 BI
KMP算法(kmp) next数组算法解析
KMP算法(kmp) next数组算法解析
172 0
KMP算法(kmp) next数组算法解析
对Next数组的认识和KMP模板题
这几天进行了KMP专题训练,因为之前没有了解过KMP所以过程特别艰难(头发疯狂牺牲),在网上看了几篇文章,做了几道模板题后对KMP有了初步了解,知道了Next数组才是灵魂