KMP算法(C)
来源:互联网 发布:湖畔大学网络公开课程 编辑:程序博客网 时间:2024/04/29 05:09
在做ACM题时遇到,参考《算法导论》实现的^_^
#includePS:插入源代码里怎么没有C语言的选项?#include #include char P[10001];char T[1000001];int table[10000];void compute_table(const char *p){int i,j=-1;table[0]=-1;for(i=1;p[i];i++){while(j>=0&&p[j+1]!=p[i])j=table[j];if(p[j+1]==p[i])j++;table[i]=j;}}int kmp(const char *tar,const char *p){int i,j=-1,count=0;compute_table(p);for(i=0;tar[i];i++){while(j>=0&&p[j+1]!=tar[i])j=table[j];if(p[j+1]==tar[i])j++;if(!p[j+1]){count++;j=table[j];}}return count;}int main(int argc,char *argv[]){int N;scanf("%d",&N);getchar();while(N--){gets(P);gets(T);printf("%d/n",kmp(T,P));}}
- [C++] [算法] KMP算法
- KMP算法(C)
- C 语言KMP算法
- KMP算法C实现
- KMP算法c实现
- KMP算法 C实现
- KMP算法--C语言
- [C++]KMP算法实现
- KMP算法--C/C++
- KMP算法(C++)
- KMP算法C代码描述
- KMP算法c语言实现
- KMP算法(C语言)
- KMP算法C#/c++实现
- kmp算法 c语言(转)
- KMP 算法——C
- KMP算法--c语言源代码
- KMP算法C代码实现
- ASP.NET的GridView在UpdatePanel里导出Excel的语句
- 解读NTFS 二
- KS GL journal [0807015] cannot do any operation and Fund status is In Process
- 解读NTFS 一
- 解读NTFS 三
- KMP算法(C)
- 使用 log4j
- Cairngorm流程图
- 在eclipse中使用findbug
- 如何利用2003的证书服务为ERP的WEB发布打造安全的护身甲
- c# 鼠标移动带边框的pictureBox
- 简单的内核(准确的说不能称为内核)
- [Serializable]在C#中的作用-NET 中的对象序列化
- 删除Eclipse的工作空间