#include <stdio.h> #include <stdlib.h> int Index_BF(char S[],char T[])//s为目标串(长串),t为模式串(可能为子串) { int i = 0,j,k; int m = 0; int flag; int lens,lent; int pos[100]; while(S[i] != '\0') { i++; } lens = i; // printf("字符串S的长度为:%d\n",lens);…
普通的模式匹配算法(BF算法) 子串的定位操作通常称为模式匹配算法 假设有一个需求,需要我们从串"a b a b c a b c a c b a b"中,寻找内容为"a b c a c"的子串. 此时,称"a b a b c a b c a c b a b"为主串S,"a b c a c"为模式串T. 很容易想到,通过遍历主串S,与模式串T的首字母逐一比对,当主串S中的某一元素i与模式串T首字符j相同,则将主串S中第i+1个字…