KMP算法(java版本)
来源:互联网 发布:迅雷快鸟 mac 版本 编辑:程序博客网 时间:2024/05/20 22:29
public class KMP {public void KMPMatch(String str,String pStr){long beginTimes = System.currentTimeMillis();int[] next = getNext(pStr);int q = 0;int count = 0;for(int i = 0;i<str.length();i++){while(q>0&&pStr.charAt(q)!=str.charAt(i)){q = next[q-1];}if(pStr.charAt(q)==str.charAt(i)){q++;}if(q==pStr.length()){System.out.println("Pattern occurs with shift"+ ++count +"times");q = next[q-1];}}if(count==0){System.out.println("There is no matcher!");}}public int[] getNext(String pStr){int[] next = new int[pStr.length()];next[0]=0;int k=0;for(int i=1;i<pStr.length();i++){while(k>0&&pStr.charAt(k)!=pStr.charAt(i)){k = next[k-1];}if(pStr.charAt(k)==pStr.charAt(i)){k++;}next[i]=k;}return next;}public static void main(String[] args){KMP kmp; kmp = new KMP();kmp.KMPMatch("ababacabacbababababacabcbabababaca", "ababaca");}}
0 0
- KMP算法(java版本)
- KMP算法 java版本
- KMP算法实现C和java版本
- 对KMP的理解,以及kmp算法java版本实现
- KMP算法(java)
- 字符串匹配算法——Sunday算法和KMP算法(java版本)
- KMP算法(java版)
- KMP算法(java实现)
- KMP算法(未优化版本,算法导论原版)
- kmp算法的实现,严蔚敏版本(调试成功)
- kmp算法的弱化版本 mp算法
- 字符串之KMP算法(Java)
- java实现kmp算法
- KMP算法java实现
- Java实现KMP算法
- KMP算法java实现
- KMP算法----java实现
- KMP算法 -java版
- 《算法导论》实验二:最长公共子序列(LCS)算法
- 极光音乐 UWP 版开坑啦!
- 【跟着大磨马学IT编程(安卓Java程序员)】第十四天 课程内容概述
- HTML标签记录
- php 图片上传
- KMP算法(java版本)
- java类初始化
- Mac安装WebStrom并且进行利用keygen进行破解
- zzulioj--1831-- 周末出游(vector建图+dfs)
- socket连接池SocketPool分析(一):概述
- poj2386 Lake Counting (深搜)
- PHP中的加密方法的比对
- php = > 细说php
- 关于字符,字符串,char和string