lotus

贵有恒何必三更眠五更起 最无益只怕一日曝十日寒

  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理
  1846 随笔 :: 0 文章 :: 109 评论 :: 288万 阅读

 

BF算法,即暴力(Brute Force)算法,是普通的模式匹配算法,BF算法的思想就是将目标串S的第一个字符与模式串T的第一个字符进行匹配,若相等,则继续比较S的第二个字符和 T的第二个字符;若不相等,则比较S的第二个字符和T的第一个字符,依次比较下去,直到得出最后的匹配结果。BF算法是一种蛮力算法。

复制代码
  public static int bf(String strA, String strB) {
    int aLength = strA.length();
    int bLength = strB.length();

    int i = 0, j = 0;

    while (i < aLength && j < bLength) {
      if (strA.charAt(i) == strB.charAt(j)) {
        i++;
        j++;
      } else {
        i = i - j + 1; // k
        j = 0;
      }
    }
    if (j == bLength) {
      return i - j;
    } else {
      return -1;
    }
  }
复制代码

 

posted on   白露~  阅读(167)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 分享4款.NET开源、免费、实用的商城系统
· 全程不用写代码,我用AI程序员写了一个飞机大战
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· 白话解读 Dapr 1.15:你的「微服务管家」又秀新绝活了
· 上周热点回顾(2.24-3.2)
历史上的今天:
2020-12-26 Maven的dependency和dependencyManagement的区别
2020-12-26 在idea中创建多模块的SpringBoot项目
2020-12-26 MAVEN中三种packaging方式
2020-12-26 IntelliJ IDEA创建maven多模块项目
2018-12-26 java 字符串和集合互相转换
点击右上角即可分享
微信分享提示