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; } }
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 分享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 字符串和集合互相转换