扩展kmp算法
来源:互联网 发布:淘宝网上银行 编辑:程序博客网 时间:2024/05/19 11:45
扩展kmp能求很多字符串的问题,比如最长回文子串,最长重复子串。
具体见:扩展mkp
void get_extend(char T[],int len){ int k=0; next[0]=len; while(k<len-1&&T[k]==T[k+1])k++; next[1]=k; k=1; for(int i=2;i<len;i++) { int p=k+next[k]-1,L=next[i-k];///p表示目前匹配的最大长度 if(i+L-1>=p)///大于,要更新 { int j=max(p-i+1,0); while(i+j<len&&T[i+j]==T[j])j++; next[i]=j; k=i; } else next[i]=L; }}void kmp_extend(char S[],char T[],int lenS,int lenT){ int k=0; while(k<lenT&&k<lenS&&S[k]==T[k])k++; extend[0]=k; k=0; for(int i=1;i<lenS;i++) { int p=k+extend[k]-1,L=next[i-k]; if(i+L-1>=p) { int j=max(p-i+1,0); while(i+j<lenS&&j<lenT&&S[i+j]==T[j])j++; extend[i]=j; k=i; } else extend[i]=L; }}
0 0
- 扩展KMP算法 Extend KMP
- 扩展的KMP算法,
- 扩展KMP算法
- 扩展KMP算法实现
- 扩展KMP算法
- 扩展KMP算法
- 扩展KMP算法
- KMP算法扩展
- 扩展kmp算法
- 扩展kmp算法
- 【hdu4333】扩展kmp算法
- 基础算法 扩展KMP
- 扩展kmp算法讲解
- 【算法】(扩展)KMP+manacher
- 扩展KMP算法
- 扩展kmp算法
- 扩展KMP算法
- 浅谈扩展KMP算法
- 在windows下安装配置python开发环境及Ulipad开发工具(转)
- hdu Sumsets
- 对Linux Socket CAN的理解(3)-Socket CAN发送数据流程
- Poj 1833 排列
- Andriod 从源码的角度详解View,ViewGroup的Touch事件的分发机制
- 扩展kmp算法
- Android 对APP内存管理分析
- Linux内核Socket CAN中文文档
- 关于c++的一些自我认识(4)
- MySQL内置日期函数
- 上三角的输出 方阵的主对角线之上称为“上三角”。
- tomcat_dbcp连接池详解
- sql语句优化原则【收集中】
- Hduoj1439【加密】