文章目录系列文章目录系列文章目录一、朴素模式匹配(代码和图形)二、求KMP算法NEXT数组1、求NEXT数组2、匹配三、改进KMP算法(nextval数组求解方法) )
一、朴素模式匹配(代码和图标)定义矩阵255类型深度结构(通道(最大化); int length } s字符串; intindex(sstrings,SString T ) intI=1,j=1; while(Is.lengthjt.length ) if ) s.ch[I]==t.ch[j] ) I; j; //依次一致}else{ i=i - j 2; j=1; //从头匹配}if(jt.Length ) return i - T.length; else return 0; }
二、KMP算法求NEXT序列与朴素模式相比,减少了很多比较。
1 .求出next数组的abaabc的next数组的第1位第2位的填写(0,1 )不变
2 .匹配
三、改进KMP算法(如何确定nextval数组() ) ) ) ) ) ) ) ) )。