博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
KMP算法
阅读量:5290 次
发布时间:2019-06-14

本文共 801 字,大约阅读时间需要 2 分钟。

长文章:https://www.cnblogs.com/ZuoAndFutureGirl/p/9028287.html

板题:求子串在主串中出现的次数

#include
using namespace std;const int M=1e6+6;char S[M],T[M];int nextt[M];int ans=0;void makeNext(){ int m=strlen(T); nextt[0]=0; for (int i=1,j=0;i
0&&T[i]!=T[j]) j=nextt[j-1]; if(T[i]==T[j]) j++; nextt[i]=j; }}void kmp(){ int n,m; n = strlen(S); m = strlen(T); makeNext(); for (int i=0,q=0;i
0&&T[q]!=S[i]) q=nextt[q-1]; if(T[q]==S[i]) q++; if(q==m) ans++; }} int main() { while(~scanf("%s%s",S,T)) { ans=0; kmp(); printf("%d\n",ans); } return 0;}
View Code

 

转载于:https://www.cnblogs.com/starve/p/11515528.html

你可能感兴趣的文章
IO体系、集合体系、多线程、jdbc
查看>>
关于时间:UTC/GMT/xST/ xDT
查看>>
[51Nod1089] 最长回文子串 V2(Manacher算法)
查看>>
Asp.Net生命周期系列六
查看>>
php引用 =& 详解
查看>>
Codeforces 914D Bash and a Tough Math Puzzle (ZKW线段树)
查看>>
POJ 3009: Curling 2.0
查看>>
DLNA介绍(包含UPnP,2011/6/20 更新)
查看>>
ANGULARJS5从0开始(2) - 整合bootstrap和font-awesome
查看>>
Android 使用Parcelable序列化对象
查看>>
Python Web框架Django (零)
查看>>
Foxmail出现 错误信息:553 mailbox not found怎么解决
查看>>
spring_远程调用
查看>>
js 中基本数据类型和引用数据类型 ,,,, js中对象和函数的关系
查看>>
登录服务器,首先用到的5个命令
查看>>
多米诺骨牌
查看>>
区间DP 等腰三角形
查看>>
mysql 存储引擎对索引的支持
查看>>
Linq 学习(1) Group & Join--网摘
查看>>
asp.net 调用前台JS调用后台,后台掉前台JS
查看>>