Java_字符串模式匹配
来源:互联网 发布:黑马程序员培训 编辑:程序博客网 时间:2024/06/02 21:19
暴力破解法(Brute-Force)
主字符串的长度为n,子串的长度为m。将主字符串与子字符串进行逐一比较,若主串与子串相等,加一。
若匹配最后不想等,则从主串下一索引开始重新匹配。
最多需要比较(n-m)*m次。
public class BruteForce {public static int BF(String S,String P) {int index=-1;int N=S.length();int M=P.length();for(int i=0;i<=N-M;i++) {//注意边界条件,这里需要比较到最后一个节点i<=N-Mboolean match=true;for(int j=0;j<M;j++) {if(S.charAt(i+j)!=P.charAt(j)) {match=false;break;}}if(match) {index=i;break;//一旦匹配到第一个就退出循环}}return index;}public static void main(String[] args) {String S= new String("goodgoogle");String P=new String("google");System.out.println(BF(S,P));}}
阅读全文
0 0
- Java_字符串模式匹配
- Java_字符串匹配算法总结
- java_正则表达式pattern类Matcher类_(字符串匹配)
- java_正则表达式pattern类Matcher类_(字符串匹配)
- 字符串模式匹配
- 字符串模式匹配
- 字符串模式匹配
- 字符串模式匹配算法
- 字符串模式匹配算法
- sql字符串模式匹配
- 字符串模式匹配算法
- 字符串的模式匹配
- 字符串的模式匹配
- 字符串模式匹配
- 多模式字符串匹配
- 字符串模式匹配
- 字符串模式匹配
- 字符串模式匹配
- 1001. 害死人不偿命的(3n+1)猜想 (15)
- matlab学习笔记1-clc,close,close all,clear,clear all作用区别
- ruby eql?
- 2017.10.28一试
- Error:Execution failed for task ':app:transformResourcesWithMergeJavaResForDebug'包名冲突
- Java_字符串模式匹配
- c语言中typedef的几种用法
- Angular 4入门教程系列:3:Tour of Heroes之双向数据绑定
- 掌柜大作战(14):京东Web安全经验总结-客户端安全
- jquery自动提示插件autocompite的使用
- HTML中实现table垂直居中
- C# 多线程
- c++新标准下的lambda函数详解
- 问:为什么java是单继承,但却是多实现的呢?