字符串匹配之BF算法
来源:互联网 发布:淘宝客鹊桥pid是什么 编辑:程序博客网 时间:2024/05/16 12:17
package csu.ds;/** * BF算法是普通的模式匹配算法,又称暴力算法,性能和效率很低 * 基本思想:目标串T的第一个字符与模板串M的第一个字符相比较,如果相同,继续比较T的第二个字符和M的第二个字符 * ,若不相同,将T的第一个字符和M的第二个字符相比较,以此类推 * * @author Ricky * */public class BruteForce {/** * @param str * 模板串 * @param subStr * 子串 * @return 字符串匹配成功的起始位置 */public static int MatchIndex(String str, String subStr) {int index = 0;int i = 0, j = 0;while (i < str.length() && j < subStr.length()) {if (str.charAt(i) == subStr.charAt(j)) {i++;j++;} else { // 匹配失败时i = i - j + 1; // ,i回退到首次匹配成功的下一位继续匹配j = 0; // j回退到子串首位}}if (j == subStr.length()) {return index = i - j;}return -1;}public static void main(String[] args) {System.out.println(MatchIndex("abcdbc", "bc"));System.out.println("abcdbc".indexOf("bc"));}}// 输出结果: 1// 1
0 0
- 字符串匹配之BF算法
- 字符串匹配之BF算法
- 字符串模式匹配之BF算法
- 字符串匹配算法之BF vs KMP
- 数据结构 字符串模式匹配之BF算法
- 字符串匹配:BF算法
- 字符串匹配算法BF
- BF算法匹配字符串
- 字符串匹配算法--BF算法
- 普通字符串匹配(BF算法)
- 字符串匹配-KMP、BF算法
- 字符串匹配的BF算法
- 【数据结构与算法】字符串匹配之BF&KMP算法
- 字符串匹配之---BF算法(暴力破解法)
- 字符串之简单模式匹配算法(BF)
- 算法:字符串匹配、BF/KMP/近似匹配
- 字符串模式匹配算法--BF & KMP算法
- 【算法分析】字符串匹配:BF、KMP算法
- C# 判断txt文件是否存在的方法
- 第一夫人也在用!努比亚手机为何受信赖?
- 思科德Exynos4412(2G内存)四核平板电脑方案
- 做seo推广 内容重要还是外链重要?
- 新人、报道
- 字符串匹配之BF算法
- google 查询语法
- Django学习笔记(一)
- C语言和设计模式(之开篇)
- C#中Collection,List和ArrayList的区别(转)
- windows通过putty访问一台linux服务器
- 交换机各种接口
- UIActivityIndicatorView(活动指示器 ---------> 网络卡后加载,画面,图像加载闪烁的圆圈)
- unix 网络编程--UDP