kmp单片自动机
来源:互联网 发布:编程求解一元二次方程 编辑:程序博客网 时间:2024/05/29 13:24
#include <bits/stdc++.h>using namespace std;const int maxn = 1e5 + 10;int nxt[maxn];// find s in tint kmp(char *s, char *t) { int ret = 0; int m = strlen(s); nxt[0] = -1; for (int i = 1, j = -1; i < m; i++) { while (j != -1 && s[i] != s[j + 1]) { j = nxt[j]; } if (s[i] == s[j + 1]) { j++; } nxt[i] = j; }// for(int i = 1 ; i < m; i ++){// cout <<" i = "<<i <<" next = "<< nxt[i] <<endl;// } int n = strlen(t); for (int i = 0, j = -1; i < n; i++) { while (j != -1 && t[i] != s[j + 1]) { j = nxt[j]; } if (t[i] == s[j + 1]) { j++; } if (j == m - 1) { ret++; j = nxt[j]; } } return ret ; }int main(){ char t[100] ="accbaccbaccaccbbbaccaccd" ; char s[100] ="accaccd"; cout << t <<endl; cout << kmp(s, t) << endl;}
0 0
- kmp单片自动机
- KMP算法 AC自动机
- KMP && AC自动机模板
- KMP, 扩展KMP, Manacher, AC自动机
- 字典树+KMP+AC自动机
- Trie、KMP、AC自动机小结
- kmp,trie树,ac自动机
- POJ 1509 后缀自动机+KMP
- 关于Trie KMP AC自动机
- 从kmp到ac自动机
- AC自动机以及KMP模板
- KMP&&trie树&&AC自动机
- KMP Next求法 AC自动机 自动机 Trie POJ
- 字符串匹配之有限自动机&kmp算法
- 字符串 KMP Trie AC自动机 后缀数组
- 从KMP算法,trie树再到AC自动机
- 字符串匹配:从后缀自动机到KMP
- 字符串小记(KMP, AC自动机, Manacher)
- 【最短系列】C++ namespace
- swift Alamofire+ObjectMapper——swift(学习九)
- Oracle查看耗资源SQL
- iOS 开发之Target-action模式
- c3p0连接配置
- kmp单片自动机
- POJ 1661 Help Jimmy
- Xcode 配置 路径
- 各大牛逼网站推荐系统
- Android JNI学习笔记2
- AttributedString
- 秒杀核心设计(减库存部分)-防超卖与高并发
- 转-android沉浸式状态栏:Translucent System Bar 的最佳实践
- WPF获取键盘状态(如WPF组合键)