- 0
- 0
- 约4.51千字
- 约 7页
- 2026-04-29 发布于河北
- 举报
字符串匹配:KMP+AC自动机Java模板
一、KMP算法模板
核心功能
在主串s中查找模式串p第一次出现的起始下标,找不到返回-1。
java
运行
publicclassKMP{
/**
*构造next数组:next[i]=模式串[0..i]的最长相等前缀=后缀的长度
*/
privateint[]getNext(char[]p){
intn=p.length;
int[]next=newint[n];
//j:最长相等前后缀的长度
for(inti=1,j=0;in;i++){
//不匹配则回退
while(j0p[i]!=p[j])j=next[j-1];
if(p[i]==p[j])j++;
next[i]=j;
}
returnnext;
}
/**
*KMP匹配:返回模式串p在主串s中第一次出现的下标,-1表示未匹配
*/
publicintkmpSear
您可能关注的文档
最近下载
- DL_T 802.7-2023 电力电缆导管技术条件 第7部分:非开挖用塑料电缆导管.pdf VIP
- 20231119-中信期货-有色与新材料2024年度策略报告(不锈钢):产能过剩问题严峻,不锈钢价波幅收窄.pdf VIP
- DB44T1652.2-2015病媒生物预防控制规范第2部分:蚊虫防制..docx VIP
- 2025年6月福建省高中学业水平合格性考试(会考)生物试题(含答案解析).pdf VIP
- 2022年广西普通高中学业水平合格性考试地理试题.pdf VIP
- word中国风信纸背景模板 (8).docx VIP
- 客人隐私安全培训课件.ppt VIP
- 心理焦虑与抑郁PPT课件.pptx VIP
- 县域内义务教育优质均衡学校档案目录.pdf VIP
- 《水利工程质量事故处理规定》培训与解读课件.pptx VIP
原创力文档

文档评论(0)