BF暴力匹配算法
2020-04-05 18:18
253 查看
int Index(SeqString S,int pos, SeqString T){ int i=pos;j=1; while(i<=S.length&&j<=S.length){ if(S>ch[i]==T.ch[j]){ ++i; ++j; } else{ i=i-j+2; j=1; } } if(j>T.length) {return i-T>length;} else return 0; }
boyfriend算法,主串S中的子串与模式串T进行比较,直到找到相同的子串为止。若存在相同的子串,则匹配成功,返回子串在主串S中的位置pos,否则匹配不成功。
时间复杂度为O(m*n),m,n分别为主串和模式串的长度。
- 点赞
- 收藏
- 分享
- 文章举报
相关文章推荐
- BF暴力匹配算法
- 模式匹配之BF(Brute Force)暴力算法
- 串的操作(一) BruteForce (BF)算法 朴素的模式匹配
- 数据结构- 串的模式匹配算法:BF和 KMP算法
- 串的模式匹配算法(暴力/KMP)
- 字符串匹配:RK 算法,暴力匹配算法的优化
- 串的模式匹配算法之KMP与BF
- BF匹配算法
- 字符串模式匹配算法1 - BF和KMP算法
- 数据结构(11)--串的模式匹配算法之BF、KMP算法
- 串的模式匹配算法:BF和 KMP算法
- KMP算法(1)-暴力匹配算法
- 字符串查找算法总结(暴力匹配、KMP 算法、Boyer-Moore 算法和 Sunday 算法)
- 算法4-0 字符串的暴力匹配
- 模式匹配算法(BF)
- 字符串匹配暴力匹配法和KMP匹配算法对比
- 字符串查找算法总结(暴力匹配、KMP 算法、Boyer-Moore 算法和 Sunday 算法)
- 数据结构(java语言描述)模式匹配——Brute-Force(BF)算法
- 串的匹配算法:BF以及KMP
- 基于JavaScript的字符串暴力匹配算法(BF算法)