频道栏目
首页 > 资讯 > Java > 正文

朴素和KMP模式匹配算法(Java)

15-10-19        来源:[db:作者]  
收藏   我要投稿

朴素模式匹配算法

public class Test {
    //朴素模式匹配算法
    public int Index(String s,String t,int pos){

        int i = pos;//主串中第几个位置开始比较
        int j = 0;//模式串中的第一个位置
        while(i<>=t.length()) {
            return i-t.length();
        }else {
            return -1;
        }

    }

    public static void main(String[] args) {
        Test test = new Test();

        System.out.println(test.Index(goodgoogle, google, 0));
        System.out.println(test.Index(goodgoogle, google, 2));

        System.out.println(test.Index(googlegoogle, google, 0));
        System.out.println(test.Index(googlegoogle, google, 2));
    }
}

运行结果:

4
4
0
6

KMP模式匹配算法

title=

public class Test {
    public static void main(String[] args) {
        Test test = new Test();

        test.getNext(abcabx);
        test.getNext(abcdex);

        System.out.println(test.indexKMP(goodgoogle, google, 0));

    }

    //////////KMP模式匹配算法////////////////
    public int[] getNext(String T){
        int[] next = new int[T.length()];
        int i = 0;
        int j = -1;

        next[i] = j;

        while(i=T.length()) {
            return i-T.length();
        }else {
            return 0;
        }   
    }
}

运行结果:

-100012
-100000
-100010
4

 

相关TAG标签
上一篇:android使用属性动画代替补间动画
下一篇:设计模式--单例模式[Singleton Pattern]
相关文章
图文推荐

关于我们 | 联系我们 | 广告服务 | 投资合作 | 版权申明 | 在线帮助 | 网站地图 | 作品发布 | Vip技术培训 | 举报中心

版权所有: 红黑联盟--致力于做实用的IT技术学习网站