KMP算法,刚接触到这个算法本来一看是看一眼就会了,但是过了一段时间反而不会了,搞得我又重新回来学了一次。
其实KMP算法挺简单的,这个算法的核心我感觉就是在处理next 数组上。
我先讲一下一种处理方式吧, next [0]=-1,这个不用多说,第一个肯定是没有匹配好的。
k=-1; ,i=0两个初始化 ,k,表示的是匹配到的位置 ,i,表示的是你正在为那个位置标记next。
1 | #include<bits/stdc++.h> |
两件事一定不能停 学习和运动
KMP算法,刚接触到这个算法本来一看是看一眼就会了,但是过了一段时间反而不会了,搞得我又重新回来学了一次。
其实KMP算法挺简单的,这个算法的核心我感觉就是在处理next 数组上。
我先讲一下一种处理方式吧, next [0]=-1,这个不用多说,第一个肯定是没有匹配好的。
k=-1; ,i=0两个初始化 ,k,表示的是匹配到的位置 ,i,表示的是你正在为那个位置标记next。
1 | #include<bits/stdc++.h> |