目录
1. 算法目的
寻找主串中子串(模式串)第一次出现的位置(定位)
举例:在文章,网页中寻找关键字
2. 算法分类
暴力算法与KMP(Knuth-Morris-Pratt)算法
前者时间效率较低,后者更快捷但更复杂。
3. BF算法
简介
BF算法又称作简单匹配算法,采用穷举法的思路
开始匹配
令i=j=1,从两个串的1号位置开始比较,若相等则后移,不同则回溯。
i 的回溯规则:。其中,i=i-j+1为回到比较之前的位置。再加1为回到比较前位置的后一位。
目录
寻找主串中子串(模式串)第一次出现的位置(定位)
举例:在文章,网页中寻找关键字
暴力算法与KMP(Knuth-Morris-Pratt)算法
前者时间效率较低,后者更快捷但更复杂。
简介
BF算法又称作简单匹配算法,采用穷举法的思路
开始匹配
令i=j=1,从两个串的1号位置开始比较,若相等则后移,不同则回溯。
i 的回溯规则:。其中,i=i-j+1为回到比较之前的位置。再加1为回到比较前位置的后一位。