BF回溯算法
2016-03-12 19:02
417 查看
/** *字符串Brute-Force模式匹配算法 *设有两个串:目标串target和模式串pattern,在目标串中查找与模式串相等的一个字串并确定该子串的位置。 */ class BfMethod { public static void main(String[] args) { String target="ablahhfdsjkabc"; String pattern="abc"; int index=indexOf(target,pattern); System.out.println(index); } public static int indexOf(String target,String pattern) { return indexOf(target,pattern,0); } public static int indexOf(String target,String pattern,int start) { if(target.length()>=pattern.length()&& target!=null && pattern!=null && pattern.length()>0) { int i=start;//i表示目标串的某个子串的序号 int j=0; while(i<=target.length()-pattern.length()) { if(target.charAt(i+j)==pattern.charAt(j)) { j++; } else { i++; j=0; } if(j==pattern.length()) //一次匹配结束,匹配成功返回子串序号 { return i; } } } return -1;//匹配失败返回-1 } }
相关文章推荐
- 第2周项目3:小试循环(1)
- 自定义View(三)——封装自定义View,通过封装类实现文字滚动、画圆
- 大疆无人机三种飞行模式
- 学习进度
- mysql数据库连接小笔记----第一个
- hihoCoder #1270 : 建造基地 【dp】
- hihoCoder #1269 : 优化延迟 【二分 + 优先队列】
- hihoCoder #1268 : 九宫 【DFS】
- 第三周项目4:穷举法解决组合问题---换分币
- 工厂设计模式--确定对话框
- nodejs--Nodejs单元测试小结
- 学习进度表01
- myeclipse常用快捷键总结
- linux下安装mysql5.6
- hdoj 1896 Stones 【优先队列】
- 网络与安全方面的最佳开源软件
- hdoj 1716 排列2 【STL】
- java设计模式——结构型之组合模式
- MySQL集群
- 67.迷宫问题(广搜)