蛮力搜索,比较简单的一种字符串匹配算法,在处理简单的数据时候就可以用这种算法,完全匹配,就是速度慢啊。

基本思想

  从目标串s 的第一个字符起和模式串t的第一个字符进行比较,若相等,则继续逐个比较后续字符,否则从串s的第二个字符起再重新和串t进行比较。

   依此类推,直至串t 中的每个字符依次和串s的一个连续的字符序列相等,则称模式匹配成功,此时串t的第一个字符在串s 中的位置就是t 在s中的位置,否则模式匹配不成功。

字符串匹配算法之BF(Brute-Force)算法

具体实现

字符串匹配算法之BF(Brute-Force)算法
  int BFindex(String S, String T)  
{  
    if (S.size() < 1 ||  T.size() < 1 ) 
        return -1;
 
    int i = 0, j = 0;
    while (i < S.size() && j < T.size())  
    {  
        if (S[i] == T[j])  
        {  
            ++i; ++j;  
        }
        else 
        {  
            i = i- j+ 2;  
            j = 1;  
        }  
    }  
    if(j > T[0]) return i - T[0];  
    return ERROR;  
}         
字符串匹配算法之BF(Brute-Force)算法

 

字符串匹配算法之BF(Brute-Force)算法
本文 由 cococo点点 创作,采用 知识共享 署名-非商业性使用-相同方式共享 3.0 中国大陆 许可协议进行许可。欢迎转载,请注明出处:
转载自:cococo点点 http://www.cnblogs.com/coder2012

相关文章:

  • 2021-12-26
  • 2021-10-23
  • 2021-10-01
  • 2021-11-05
  • 2021-09-25
  • 2021-07-17
  • 2021-09-14
  • 2022-01-22
猜你喜欢
  • 2021-06-03
  • 2022-12-23
  • 2021-10-01
  • 2022-12-23
  • 2021-07-25
相关资源
相似解决方案