一个问题
有一个主串S1,一个子串S2,如何判断主串S1中是否存在子串S2 ?
朴素模式匹配算法
我们举个例子
主串S1:abcdefgab
子串S2:abcdex
朴素模式匹配法的原理:
设i,j 分别表示主串S1与子串S2上的第i,j 个元素。i,j 均初始化为1
1. S1的第i个元素 与 S2的第j个元素进行对比,如果相同,执行步骤 2 。如果不同,执行步骤 3
2. i++, j++ , 重复步骤 1
3. j = 1 , 执行步骤 1
。。。
直到找到子串 或 主串被遍历
观察朴素模式匹配过程:
1.
2.
3.
4.