package com.ymy.test;
public class Test37 {
/**
* prefix数组 保存最大前后缀的长度
*
* @param pattern
* @return
*/
public static int[] prefixTable(char[] pattern) {
// pattern 模式串的长度
int n = pattern.length;
// 开一个prefix数组,和模式串长度相等
int[] prefix = new int[n];
prefix[0] = 0;
// 指向prefix[]的指针
int i = 1;
// 表示指针i当前的公共前后缀的长度,初始化为0
int len = 0;
while (i < n) {
if (pattern[i] == pattern[len]
KMP算法Java实现
最新推荐文章于 2024-04-25 11:14:20 发布
本文详细介绍了KMP算法的概念,以及如何使用Java语言实现这一字符串匹配算法。通过实例解析了KMP算法的核心思想和步骤,包括部分匹配表的生成及如何避免不必要的比较,帮助读者深入理解KMP算法。
摘要由CSDN通过智能技术生成