标签:style blog http color os io for div
BF(Brute Force)算法是普通的模式匹配算法,BF算法的思想就是将目标串S的第一个字符与模式串T的第一个字符进行匹配,若相等,则继续比较S的第二个字符和 T的第二个字符;若不相等,则比较S的第二个字符和T的第一个字符,依次比较下去,直到得出最后的匹配结果。BF算法是一种蛮力算法。
#include<iostream> using namespace std; int BF(char *s,char *t); int main(void) { char *t="abcd"; char *s="abcabcde"; cout<<BF(s,t)<<endl; getchar(); } /* 功能:从源字符串s中找子串t,找到返回首次匹配的源字符串的位置,找不到则返回-1; 如t为abcd ,s为abcabcd,匹配成功,返回s中首次匹配的位置4 */ int BF(char *s,char *t) { int i=0,j=0; while(i<strlen(t)&&j<strlen(s)) { while(t[i]!=s[j]) { j=j-i+1; i=0; } i++; j++; } if(i==strlen(t)) return j-i+1; else return -1; }
标签:style blog http color os io for div
原文地址:http://www.cnblogs.com/qianwen/p/3871438.html