快速排序图解 字符串和多维数组---字符串匹配(BF算法)?
字符串和多维数组---字符串匹配(BF算法)?String a=“AAA”boolean flag=falsefor(String s:b){if(a.equals(s){flag=truebreak
字符串和多维数组---字符串匹配(BF算法)?
String a=“AAA”
boolean flag=false
for(String s:b){
if(a.equals(s){
flag=true
break]}
如果要匹配的模式字符串中没有重复的字符,则BF正常。当模式字符串中有许多重复的子字符串时,普通字符串几乎都是这样,KMP的效率比BF要高得多
数据结构一书中提供了几种匹配方法。
模式匹配、KMP算法等
KMP算法的时间复杂度为O(m,n)。
有关详细信息,请参阅数据结构手册。
KMP算法是Knut-Morris-Platt算法