kmp算法
来源:互联网 发布:淘宝手机端的收藏链接 编辑:程序博客网 时间:2024/06/09 17:22
#include <iostream>using namespace std;const int maxn = 60010; int s[maxn],a[maxn];int * bulid(int* s,int len) { int * next = new int[len]; next[0] = -1; int p = 0; int k = -1; while (p<len-1) { if(k==-1||s[p]==s[k]) { p++; k++; next[p] = k; } else { k = next[k]; } } return next;}int main() { int len1; while (cin>>len1) { for (int i=0;i<len1;i++) cin>>s[i]; int len2; cin>>len2; for (int i=0;i<len2;i++) cin>>a[i]; int i=0,j=0; int* next = bulid(s,len1); while (i<len1&&j<len2) { if(i==-1||s[i]==a[j]) { i++; j++; } else i = next[i]; } delete []next; if (i==len1) cout<<j-i<<endl; else cout<<"no solution"<<endl; }}
0 0
- KMP算法详解 【KMP】
- 【KMP】KMP算法模板
- KMP hihoCoder1015 KMP算法
- kmp算法
- KMP算法
- KMP算法
- KMP算法
- KMP算法
- KMP 算法
- kmp算法
- KMP算法
- kmp算法
- KMP算法
- KMP算法
- kmp算法
- kmp算法
- KMP算法
- KMP算法
- Entity Framework-database first 控制台程序
- Maven学习(五)-- 聚合与继承
- 记一次部门迎新趣味竞技活动
- PB常用函数
- CXF客户端添加拦截器报错
- kmp算法
- POJ 2533 Longest Ordered Subsequence
- luogu结题报告:P1260工程规划【样例错坑死爹】【图论/差分约束系统】
- linux 局域网内文件传送
- 微信小程序开发入门教程
- 2016.10.23打卡 距NOIP27天
- STL-priority_queue用法(重点: 升序,小根堆)
- setInterval/setTimeout特殊用法
- Idea常用插件列表