KMP算法C++ 实现
来源:互联网 发布:凑数小软件 编辑:程序博客网 时间:2024/05/19 00:11
#include <iostream>using namespace std;void kmp_table(const char * P, int * next){next[0] = -1;unsigned int i = 0;int j = -1;while(i < strlen(P)){if( j==-1 ||P[i] == P[j]){++i;++j;next[i] = j ;}else {j = next[j];}}}int kmp_search(const char * T, const char * P){int n = strlen(T);int m = strlen(P); int * next = new int[m];kmp_table(P,next);for( int k = 0; k < m; k++){cout<<next[k]<< " " ;}cout<<endl;int i=0,j=0;while(i<n && j<m){if( j==-1|| T[i] == P[j]){i++;j++;}else{j = next[j];}}if(j==m)return i-m;else return 0;}int main(){char * S = "acabaabaabcacaabc";char * W = "abaabcac";int p = kmp_search(S,W);cout<<"p = "<< p <<endl;}
0 0
- KMP算法C实现
- KMP算法c实现
- KMP算法 C实现
- [C++]KMP算法实现
- KMP算法c语言实现
- KMP算法C#/c++实现
- KMP算法C代码实现
- KMP算法--c语言实现
- KMP算法(c++)实现
- KMP算法C代码实现
- kmp算法实现-算法导论C语言版
- KMP算法的C语言代码实现
- kmp算法的c代码实现
- KMP字符串匹配算法C语言实现
- KMP算法的C语言实现
- KMP算法C语言的实现
- 模式匹配 KMP C语言算法实现
- KMP算法-C语言程序实现
- 服务器 libevent源码深度剖析一
- 归档
- iOS 8使用Touch ID进行身份认证
- ibus anthy--日语输入法
- 无线路由器桥接终极完美教程
- KMP算法C++ 实现
- 日语学习存疑点整理
- MYSQL查询优化(一)
- 成佩涛-mysql返回记录时顺带记录集中记录序号
- timestamp 数据类型
- 理解指针
- LeetCode_Combination Sum II
- 阿飞对哦ISA家发了我覅哦我
- 男女舞伴贪心