【KMP】 模板:next数组、封装kmp
来源:互联网 发布:如何提高集中力 知乎 编辑:程序博客网 时间:2024/05/22 06:49
代码:
int T[N],S[N];int nextt[N];int len1,len2; //定义全局变量,void set_next(int *T,int *nextt) //next数组;{ int i,k=0; nextt[0]=0; for(i=1; i<len2; i++) {// int k=nextt[i-1]; while(k!=0&&T[i]!=T[k]) k=nextt[k-1]; if(T[i]==T[k]) k++; nextt[i]=k; }}int kmp(int *S,int *T,int *nextt) //封装kmp;{ int n,m; int i,j=0; n = len1; m = len2; set_next(); for (i = 0; i < n; ++i) { while(j > 0 && S[i] != T[j]) j = nextt[j-1]; if (S[i] == T[j]) { j++; } if (j == m) { printf("%d\n",i-j+2); return true; } } return false;}
0 0
- 【KMP】 模板:next数组、封装kmp
- KMP 模板 next数组
- poj 2752 kmp(next数组模板)
- KMP模板及next 数组优化
- KMP next模板
- KMP 算法 next数组
- KMP next数组详解
- KMP中的next数组
- KMP算法--next数组
- KMP next[]数组
- KMP与next数组
- KMP next数组
- KMP的next数组
- kmp, next 数组
- KMP算法+NEXT数组
- KMP算法next数组
- POJ2406【KMP-next数组】
- kmp next 数组理解
- c++调用其它程序的方法,以及读取本地txt文件方法。
- adb操作命令详解及大全
- 为什么主引导记录的内存地址是0x7C00?
- 1118. Birds in Forest (25)
- http://blog.csdn.net/mzpmzk/article/details/51488494
- 【KMP】 模板:next数组、封装kmp
- 外国夺旗竞赛CTF汇总--网站大全--实测可用
- log4j入门配置及组件详解
- Android 传值问题
- golang一行代码计算函数运行时间
- 第十四周项目3-判断是否为二叉排序树
- python备忘录
- 二进制图片保存为jpg文件
- IAR 代码文字显示异常问题解决方法